PYTHONはリストをcsvファイルとして保存し、csvからデータを抽出する
8289 ワード
一、質問:これからhttps://blog.csdn.net/qq_42052864/article/details/81591511で得られたインスピレーションですが、私は2行n列に格納しますか?どうしようかな?
解決方法1:一度保存すればいいのではないでしょうか.
解決方法2:np.array(my_matrix).reshape(7,2)
後で気づいたnp.arrayは各要素を順番に取り出し、所望のm*nに並べ替える
では、2つのリストを交差させて挿入すれば保存できますので、試してみましょう.
これでいいんだよ!にこにこ!
途中で遭遇した小さな問題:
二.データの抽出:
csvファイルは次のように操作されます.
txtファイルは次のとおりです.
三、これに遭遇した場合(csvファイルを閉じてください):
四、参考:
https://blog.csdn.net/vernice/article/details/50683637
https://blog.csdn.net/weixin_43593330/article/details/89882187?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
import numpy as np
wab1 = [1,2,3,4,5,6,7]
wab2 = [7,6,5,4,3,2,1]
np.savetxt('new.csv',wab2, delimiter = ',')
# :new.csv
7.00E+00
6.00E+00
5.00E+00
4.00E+00
3.00E+00
2.00E+00
1.00E+00
解決方法1:一度保存すればいいのではないでしょうか.
import numpy as np
wab1 = [1,2,3,4,5,6,7]
wab2 = [7,6,5,4,3,2,1]
np.savetxt('new.csv',wab1, delimiter = ',')
# :new.csv
1.00E+00
2.00E+00
3.00E+00
4.00E+00
5.00E+00
6.00E+00
7.00E+00 # , ,
解決方法2:np.array(my_matrix).reshape(7,2)
後で気づいたnp.arrayは各要素を順番に取り出し、所望のm*nに並べ替える
では、2つのリストを交差させて挿入すれば保存できますので、試してみましょう.
import numpy as np
wab1 = [1,2,3,4,5,6,7]
wab2 = [7,6,5,4,3,2,1]
list2 = []
for (i,j) in zip(wab1,wab2):
list2.append(i)
list2.append(j)
print(list2)
a = np.array(list2).reshape(7,2)
print(a)
np.savetxt('new.csv',a, delimiter = ',')
#output
[1, 7, 2, 6, 3, 5, 4, 4, 5, 3, 6, 2, 7, 1]
[[1 7]
[2 6]
[3 5]
[4 4]
[5 3]
[6 2]
[7 1]]
#new.csv
1.00E+00 7.00E+00
2.00E+00 6.00E+00
3.00E+00 5.00E+00
4.00E+00 4.00E+00
5.00E+00 3.00E+00
6.00E+00 2.00E+00
7.00E+00 1.00E+00
これでいいんだよ!にこにこ!
途中で遭遇した小さな問題:
import numpy as np
wab1 = [1,2,3,4,5,6,7]
wab2 = [7,6,5,4,3,2,1]
#
Wab1 = np.array(wab1).reshape(-1,1)
Wab2 = np.array(wab2).reshape(-1,1)
my_matrix = [Wab1,Wab2] # 7*1*2, 7*2
二.データの抽出:
csvファイルは次のように操作されます.
b = np.loadtxt(open("new.csv","rb"),delimiter=",",skiprows=0)
print(b)
# :
[[1. 7.]
[2. 6.]
[3. 5.]
[4. 4.]
[5. 3.]
[6. 2.]
[7. 1.]]
txtファイルは次のとおりです.
np.savetxt('new.txt',a, delimiter = ',')
c = np.loadtxt('new.txt',delimiter=",")
print(c)
# :
[[1. 7.]
[2. 6.]
[3. 5.]
[4. 4.]
[5. 3.]
[6. 2.]
[7. 1.]]
#new.txt
1.000000000000000000e+00,7.000000000000000000e+00
2.000000000000000000e+00,6.000000000000000000e+00
3.000000000000000000e+00,5.000000000000000000e+00
4.000000000000000000e+00,4.000000000000000000e+00
5.000000000000000000e+00,3.000000000000000000e+00
6.000000000000000000e+00,2.000000000000000000e+00
7.000000000000000000e+00,1.000000000000000000e+00
三、これに遭遇した場合(csvファイルを閉じてください):
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\ csv - \import-data-exp.py", line 13, in
np.savetxt('new.csv',a, delimiter = ',')
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages
umpy\lib
pyio.py", line 1359, in savetxt
open(fname, 'wt').close()
PermissionError: [Errno 13] Permission denied: 'new.csv'
四、参考:
https://blog.csdn.net/vernice/article/details/50683637
https://blog.csdn.net/weixin_43593330/article/details/89882187?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task