どうすれば[111, 222, 333]
をどうすれば3倍して[333, 666, 999]
になるのですか?Pythonのリストに数学を書く
15
A
答えて
24
[3*x for x in [111, 222, 333]]
12
多くの配列操作を実行する場合は、Numpyをインストールすると便利でしょう。次に、配列の要素ごとに通常の算術演算を使用することができ、配列を使った計算には多くの便利な関数があります。次のようにmapコマンドを使用することができます別の方法として
>>> import numpy
>>> a = numpy.array([111,222,333])
>>> a * 3
array([333, 666, 999])
>>> a + 7
array([118, 229, 340])
>>> numpy.dot(a, a)
172494
>>> numpy.mean(a), numpy.std(a)
(222.0, 90.631120482977593)
1
:
map(lambda x: 3*x, [111, 222, 333])
あなたがシーケンスに適用する、より複雑な機能を持っている場合はかなり便利。
+0
これはちょうど
+0
@georgeこれはおそらくもう適用されませんが、他の誰かを助けるなら 'map'と' list'は2つの異なるデータ型です(私はこれが明示的にpython 3.xの場合になったと思います)単に 'list()'関数を使います。したがって、上記の例は 'list(map(lambda x:3 * x、[111、222、333])' – Ronikos
関連する問題
- 1. Python - 列のリストのリストを書く
- 2. Pythonを学ぶ:単純な関数を書く
- 3. 数学の学生のためのPython?
- 4. Pythonでポーリング関数を書くには?
- 5. CS学生が書くことができる良いPythonプログラム?
- 6. Python数学の微妙さ
- 7. 数学ライブラリとプラットフォームに依存しないPython数学ライブラリ
- 8. 複数の値リストを、Python辞書のキーのリストにマップしますか?
- 9. Python辞書のリストに数値シーケンスを追加する
- 10. Pythonで数学的なものを描く
- 11. Pythonのテキストファイルに辞書を書く
- 12. Python、反復関数を書く方法
- 13. リストの辞書にある項目のPython数
- 14. アンドロイドにPythonコードを書く
- 15. Pythonのいくつかのフィールドで数学演算を実行するには?
- 16. Python:辞書をリストのリストに変換する
- 17. Pythonリストから辞書
- 18. csvに2つの別々のリストをPythonでヘッダをつけて書く
- 19. 辞書のPythonのリストを作成
- 20. Python関数を数学関数に変換する
- 21. Python:辞書のリストをいくつかの値で並べ替えるには?
- 22. リストの辞書を作成するPython
- 23. Pythonスクリプトのヘルプを書く
- 24. pythonの数学的な限界?
- 25. Facebookの学校リスト
- 26. Pythonの数字のリストを逆に
- 27. python:サードパーティのクラスにラッパーを書く
- 28. Python - 基本 - 数学に基づく変数の単純な集合の 'class('?)関数を作る方法
- 29. Pythonの:辞書とリストの操作ヘルプ〜
- 30. Python - 辞書のリスト。アクセスの問題
[list comprehension](http://docs.python.org/howto/functional.html#generator-expressions-and-list-comprehensions)を使用することができます。また、[Learn Python the Hard Way](http://learnpythonthehardway.org/book/)を見てください。 – Telemachus
@telemachus私は本当にそれを理解していませんでした。私の質問の例に関連するコードを教えてもらえますか? – JShoe