ベクトルの各要素に関数(len
)を適用したいとします。 Rでは簡単にsapply(cities,char)
でこれを行うことができます。ループを書くことなく、Pythonでこれのような代替がありますか?Python対R:ベクトルの各要素に関数を適用する
5
A
答えて
4
構文はmap(function, list)
です。
例:
map(len, [ [ 1,2,3], [4,5,6] ])
出力:
[ 3, 3 ]
0
あなたが反復可能に適用する機能を受け取る関数マップを使用することができます。マップをマッピングするためのドキュメント:たとえばhere
、あなたの缶はこの方法でリストに各要素に適用する(ラムダを使用して)anonymus機能を渡す:
>>> map(lambda x: x[1]*2 + 3, [[1,2,3], [1,4]])
[7, 11]
2
R sapply()
を置き換えることができリストの理解度は十分ですが、リストの理解度は十分ですが、の書類はのループと厳重にはなりません。あなたは、人々がRに使う機能のいくつかにPythonの選択肢を提供しPandasを見て、取るべきmap()
に加えて
import pandas as pd
vector = [1,2,3,4,5]
square_vector = pd.Series(vector).apply(lambda x: x**2)
print square_vector.tolist()
平方値を含む新しいリストで上記のコードの結果入力プログラムの:ここで
[1, 4, 9, 16, 25]
、私はシリーズのコンストラクタpd.Series(vector)
へのベクトルを渡され、anonymus機能apply(lambda x: x**2)
を適用します。出力は、希望の場合はリストに戻すことができるパンダシリーズですtolist()
。 Pandasシリーズは多くの機能を備えており、多くのデータ操作や分析作業に最適です。
関連する問題
- 1. R、ベクトルの各要素に関数を適用する
- 2. は、ベクトル、他のベクトルの各要素に関数を適用
- 3. Scilab:ベクトルの各要素に関数を適用する(Matlabのarrayfun()に相当)
- 4. 配列ベクトルの要素に関数を適用する
- 5. Pythonでnumpy.arrayの各要素に数式を適用する
- 6. Pythonでイメージに円形フィルタを適用する/ numpy配列の各要素に関数を適用する
- 7. リスト再帰の各要素に関数を適用
- 8. パラメータパック内の各要素に関数を適用
- 9. R:ベクトルの要素を引数として行列に関数を適用する
- 10. Rustには、配列やベクトルの各要素に関数/メソッドを適用する方法がありますか?
- 11. 各行の要素に関数を適用して要約する
- 12. RベクトルにendsWithを使って関数を適用する
- 13. R内の各行のサブセットに関数を適用する
- 14. リストの各要素に適用する
- 15. 配列/ベクトルの個々の要素に関数を適用する方法
- 16. Clojure:ベクトルで各要素の関数を呼び出す
- 17. 行列の各セルに関数を適用するR
- 18. Haskellのリストの各要素に関数を適用するには?
- 19. Postgresの配列列の各要素に関数を適用するには?
- 20. R:ベクトル内の各要素ごとにベクトルを繰り返します。
- 21. JavaScript内の各要素に非同期関数を適用するPromise
- 22. ベクトルの要素数は、このベクトルの各要素以下ですか?
- 23. ベクトルの各要素をループする
- 24. postgresのテーブルのcolmunの各要素に関数を適用します。
- 25. リストの要素に平均関数を適用する方法R
- 26. リスト内の各要素とR内の別の要素の間に適用ファミリを使用する
- 27. 要素単位と複数のベクトルR
- 28. 各列にR関数を適用します
- 29. リストのすべての要素のすべての要素に関数を適用する方法R
- 30. pythonでディレクトリの各要素の内容に関数を適用する際の問題?
https://docs.python.org/3/library/functions.html#map – jakevdp
リストの理解はどうですか? ''ベクトル内のelのためのlen(el) '。それは 'map'よりもPythonicです。 –
しかし、 'sapply'はループです! – Parfait