🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1317閲覧

numpy配列に通し番号をつけてcsvに保存する方法

trafalbad

総合スコア303

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/16 06:14

編集2019/11/16 06:40

shapeが(84000,340)のnumpy配列の画像があります。

これに通し番号(0,1,〜,83999)を最初の列につけて、以下の条件のcsvで保存したいです。

text

11. 0列目に0〜83999番までの通し番号をつける。 2 32. ヘッダなしの、84000行・341列のCSVファイルを作成

以下のようにやりましたが、データサイズが極端に大きくなってしまいます(700MBくらい)。

python

1#画像 2X(shape==(84000, 340)) 3 4#連番作成 5ind=np.arange(84000, dtype=np.int32) 6indexs = ind.reshape(len(ind),1) 7print(indexs.shape) 8>>>(84000, 1) 9 10#結合 11submit = np.hstack([indexs, submit_csvs]) 12submit = submit.astype(np.int32) 13submit.shape 14>>>(84000, 341) 15 16#保存 17np.savetxt('submit.csv',submit,delimiter=',')

以下の画像のcsvを作成したいのですが、やり方がわかりません。ご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

python

1df=pd.DataFrame(X) 2df.to_csv('subm.csv', header=False, index=True)

投稿2019/11/16 07:00

trafalbad

総合スコア303

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問