我试图通过将每个值乘以一个值范围来复制数据,并将结果另存为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)
答案 0 :(得分:1)
这里是一个示例,您可以用作参考。
我生成名为toy
的玩具数据,然后使用n
制作np.random.uniform
随机值并将其命名为randos
,然后将这两个对象相乘以形成{{1 }}使用numpy广播。您还可以循环执行此乘法(实际上与您保存的结果相同):根据输入数组的大小,在我编写时可能会占用大量内存。一个更完整的答案可能取决于您输入数据的形状。
out