【发布时间】:2017-09-16 11:49:58
【问题描述】:
我想用 NumPy 生成一个二维数组,迭代一些变量几次,然后用在 for 迭代中计算的 2 条 float 数据填充二维数组。然后导出到.csv
从技术上讲,我想这样做:
max_array=8000
ARRAY=numpy.zeros( [max_array*2] , dtype=float)
ARRAY=numpy.arange(max_array*2).reshape((max_array,2))
for i in range(1,max_array):
######calculations here#######
array[i,i]=[data1,data2]
numpy.savetxt("output.csv", numpy.asarray(ARRAY), delimiter=",")
不幸的是它不起作用,我的语法很笨拙,可能 [,] 括号是问题所在。如果有人能修复我的 sn-p,我将非常感激。
【问题讨论】:
-
它会给你什么错误?
-
@Astrom 如果我这样运行它会给出这个错误“ValueError:新数组的总大小必须保持不变”,可能是括号没有正确使用
-
您不需要两个
ARRAY分配。什么是array(小写名称)?为什么一个插槽有 2 个值? -
请发布 Traceback。
标签: python arrays csv numpy multidimensional-array