Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy.savetxt----->;如何在python numpy中将数组/矩阵保存为csv?_Python_Arrays_Numpy_Csv - Fatal编程技术网

Numpy.savetxt----->;如何在python numpy中将数组/矩阵保存为csv?

Numpy.savetxt----->;如何在python numpy中将数组/矩阵保存为csv?,python,arrays,numpy,csv,Python,Arrays,Numpy,Csv,我用python从包含各种数据的多个数组中创建了一种矩阵/数据表,在变量视图中如下所示: phones starts mids sil 308000.0 308195.0 DH 308390.0 308410.0 AH0 308430.0 308445.0 B 308460.0 308525.0 这是我使用numpy.columnstack()组合的三个列表。我试图以相同的格式/结构输出此表/矩阵,但使用numpy.savetxt作为csv。鉴于每行/

我用python从包含各种数据的多个数组中创建了一种矩阵/数据表,在变量视图中如下所示:

phones  starts  mids

sil 308000.0    308195.0

DH  308390.0    308410.0

AH0 308430.0    308445.0

B   308460.0    308525.0
这是我使用numpy.columnstack()组合的三个列表。我试图以相同的格式/结构输出此表/矩阵,但使用numpy.savetxt作为csv。鉴于每行/每列中的变量类型不同,这是否可行

当我尝试跑步时:

np.savetxt('blue.txt', np.column_stack((phones, phone_starts, phone_mids)), ',', fmt="%s %f")
我得到一个错误:

File "<__array_function__ internals>", line 4, in savetxt
TypeError: _savetxt_dispatcher() got multiple values for argument 'fmt'
savetxt中第4行的文件“” TypeError:_savetxt_dispatcher()为参数“fmt”获取了多个值 我也尝试过不使用“fmt”选项,但也遇到了类似的错误


有什么想法吗

那么,是否要将np数组保存为带有标签的csv?这就是熊猫被创造出来的工作类型

import numpy as np
import pandas as pd

data = {
"phone_starts": np.array([308000.0, 308390.0, 308430.0, 308460.0]),
"phone_mids": np.array([308195.0, 308410.0, 308445.0, 308525.0])
   }

df = pd.DataFrame(data, index=["sil", "DH", "AH0", "B"])
df.index.name = "Phone"
df.to_csv("blue.csv")

查看/显示
列\u堆栈的结果
。它的
dtype
形状是什么?我猜是2d,带有字符串
dtype
。(共3列)。在这种情况下,我会尝试
fmt='%s'
savetxt
为数组的每一行写入
fmt%元组(行)
savetxt
的输入顺序是
filename,X,fmt,delimiter,
。使用
分隔符=',',fmt=“%s”。
类型为大小为(939,3)的“str256数组”感谢您的响应实际大小为(939,2)您好,非常感谢您的响应。我觉得熊猫可能是必要的/更合适的。我确实想保存一个带有标签的数组,因此我将尝试实现您建议的代码。我是否能够从存储在变量中的列表创建数据框,还是必须手动键入它们?因为上面的部分只是整个datayes的一小部分,例如,df=pd.DataFrame(list_数组,columns=list_index,index=list_columns),如果您创建一个np.array列表作为数据,我认为DataFrame会将其推断为行,但之后可能会更改。df=df.T