Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Python 如何使用命令';np.random.normal';?_Python_Loops_Numpy_Random_Normal Distribution - Fatal编程技术网

Python 如何使用命令';np.random.normal';?

Python 如何使用命令';np.random.normal';?,python,loops,numpy,random,normal-distribution,Python,Loops,Numpy,Random,Normal Distribution,我有一个包含44586行数据的文件。使用pylab读取: data = pl.loadtxt("20100101.txt") density = data[:,0] 我需要运行一些类似于 densities = np.random.normal(density, 30, 1) np.savetxt('1.txt', np.vstack((densities.ravel())).T) …并创建一个名为1.txt的新文件,该文件将我的所有44586行数据随机分配到我想要的参数中。我上面的命令是否

我有一个包含44586行数据的文件。使用pylab读取:

data = pl.loadtxt("20100101.txt")
density = data[:,0]
我需要运行一些类似于

densities = np.random.normal(density, 30, 1)
np.savetxt('1.txt', np.vstack((densities.ravel())).T)
…并创建一个名为1.txt的新文件,该文件将我的所有44586行数据随机分配到我想要的参数中。我上面的命令是否足以读取和执行我想要的每一行数据

更复杂的是,我想运行1000次,生成1000个.txt文件(1.txt,2.txt…1000.txt),每个文件都运行完全相同的命令

当我尝试在脚本中运行循环时,我会陷入困境,因为我仍然非常缺乏经验。我甚至很难按照我的意愿运行这个程序,而且我还不知道如何处理用不同名称保存文件的问题。我以前使用过np.savetxt,但不知道如何让它执行此任务


谢谢你的帮助

有两个小问题-第一个涉及如何选择文件名(可以使用Python支持字符串连接来解决),第二个涉及
np.random.normal
-当loc是标量时,仅允许使用大小参数

data = pl.loadtxt("20100101.txt") 
density = data[:,0]
for i in range(1, 1001):
    densities = np.random.normal(loc=density, scale=30)
    np.savetxt(str(i) + '.txt', densities)

为什么不使用for loop?因为我不知道如何应用它,这就是我在这里提问的原因。您能提供输入文件的示例吗?尝试类似于for的范围(1:1001):densitions=np.random.normal(density,30,1)np.savetxt(str(I)+'.txt',np.vstack((densitions.ravel()).t)谢谢。我明天上班时会测试这个。哦,输入文件只是一列46000行的数字。谢谢你的回复。我明天上班时会测试这个。它看起来很简单,我希望我能自己想出它。