teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足追記

2020/11/07 01:35

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -6,4 +6,6 @@
6
6
  np.savetxt('sample.csv', sample, delimiter=',', fmt='%s')
7
7
  ```
8
8
 
9
- なお、元のコードは約26〜27秒、Moineau26518805様のコードもそれと変わらず、という測定結果でした。
9
+ なお、元のコードは約26〜27秒、Moineau26518805様のコードもそれと変わらず、という測定結果でした。
10
+
11
+ また、LouiS0616様のコメントにもありますように、もはやcsvとして役立っているのかは、疑問です。Pythonのndarrayを ファイルに読み書きしたい、というニーズであれば、csvにこだわらないほうがよいでしょう。**np.saveを使えば、型情報も保存でき、魔術的な変換も不要で、0.1秒で処理完了します。**

1

補足追記

2020/11/07 01:35

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -1,4 +1,4 @@
1
- 魔術的ではありますが、LouiS0616様のアイデアと、Moineau26518805様のアイデアを足して、さらに変換にもnp.apply_along_axisを使ってforループを避ける、という手法で、約5秒(Mac)を達成しました。
1
+ 魔術的ではありますが、LouiS0616様のアイデアと、Moineau26518805様のアイデアを足して、さらに変換にもnp.apply_along_axisを使ってforループ(リスト内包表現での隠れforループも含む)を避ける、という手法で、約5秒(Mac)を達成しました。
2
2
 
3
3
  ```Python
4
4
  sample = np.zeros((720, 1080, 3), dtype=int)