Pythonのlist変換Numpyのarray問題
902 ワード
List変換arrayの最も簡単な方法は
最近listをnpに変換する必要がある.arrayのデータの場合、上記の簡単な変換コードを採用し、テスト時に使用する小さなデータ、1つの23規模のlistは、簡単に変換に成功したが、実際に応用する場合、約7501204規模のlist変換を使用し、正確にはlength 750のlistであり、各要素はnpである.arrayのフォーマット、shapeは1*1024で、結局この簡単な変換は掛けて、内部の実現の問題だと推定して、この変換カードは2,3時間近く結果が出ていないで、解決の方法はとても簡単で、それはlistを使わないで、それからnpに回転します.arrayは、理由が明らかです.結局、彼らは異なるデータ構造であり、変換にはリスクと問題があります.私自身の問題では、最終的にnpに変換することを知っています.arrayの配列のサイズは、次のように解決できます.
このように修正するとlistからnpまで最終的に省く.arrayの変換コストは、ダイナミック配列の使用が少なく、一度にnpを申請する必要がある点が悪い.array配列の空間なので,ループ前に配列サイズを知らない応用には,このような解決に基づいて,具体的な問題の具体的な最適化が必要である.
import numpy as np
a = [1, 2, 3, 4]
b = np.array(a)
最近listをnpに変換する必要がある.arrayのデータの場合、上記の簡単な変換コードを採用し、テスト時に使用する小さなデータ、1つの23規模のlistは、簡単に変換に成功したが、実際に応用する場合、約7501204規模のlist変換を使用し、正確にはlength 750のlistであり、各要素はnpである.arrayのフォーマット、shapeは1*1024で、結局この簡単な変換は掛けて、内部の実現の問題だと推定して、この変換カードは2,3時間近く結果が出ていないで、解決の方法はとても簡単で、それはlistを使わないで、それからnpに回転します.arrayは、理由が明らかです.結局、彼らは異なるデータ構造であり、変換にはリスクと問題があります.私自身の問題では、最終的にnpに変換することを知っています.arrayの配列のサイズは、次のように解決できます.
shape = [h, w] #
# result = []
# np.array list
result = np.zeros(size=shape)
# list append
# for
for i in range(condition):
# result.append(result_process_i)
result[i,:] = result_process_i
このように修正するとlistからnpまで最終的に省く.arrayの変換コストは、ダイナミック配列の使用が少なく、一度にnpを申請する必要がある点が悪い.array配列の空間なので,ループ前に配列サイズを知らない応用には,このような解決に基づいて,具体的な問題の具体的な最適化が必要である.