【发布时间】:2019-10-14 06:56:59
【问题描述】:
我试图通过将每个值与一系列值相乘来复制数据,并将结果保存为 CSV。
我创建了一个函数“Replicate_Data”,它接受输入的 numpy 数组并乘以一个范围之间的随机值。创建 100 个文件并保存为 P3D1 、 P4D1 等的最佳方法是什么。
def Replicate_Data(data: np.ndarray) -> np.ndarray:
Rep_factor= random.uniform(-3,7)
data1 = data * Rep_factor
return data1
P2D1 = Replicate_Data(P1D1)
np.savetxt("P2D1.csv", P2D1, delimiter="," , dtype = complex)
【问题讨论】:
-
如果您和我们明确区分
csv、文件和您开始使用的结构(数组或列表),这将有所帮助。我们不对 csv 文件中的文本应用函数。从一个小的ndarray开始,并确保函数返回正确的。保留 csv 加载并保存到以后。 -
在您的函数中,您分配给
data1,但不要在循环之间保存或收集它。然后你返回原来的data。你也不要使用x迭代变量。 -
我仍然看不到你的 for 循环做了什么,除了浪费时间
-
感谢@hpaulj 输入为 csv 文件,包含 06 行和 200 列的复杂类型。数据读取为 P1D1 = genfromtxt('path', delimiter=',', dtype = 'complex') 。
-
@hpaulj 是的,你是对的。我已经删除了循环并得到了相同的输出。
标签: python csv numpy export-to-csv