我搜索的时间很长,很难找到办法。
x = random.normal(100,100)
这是float类型的变量X.我想将第一列的所有元素作为X坐标传递,将第二列的元素作为Y坐标传递给matplotlib.pyplot
函数。我该怎么做 ?
另外如何确定浮点数组的形状?在这种情况下,它显然是100x100,但由于float对象没有float.shape
属性。
答案 0 :(得分:2)
你的np.random.normal(100,100)
是一个简单的单一浮动......
喜欢这样吗?
import matplotlib.pyplot as plt
import numpy as np
data = np.random.normal((100,100)*100) # 2 * 100 values = 200 values normalized around 100
x = data[0::2] take even as X
y = data[1::2] take uneven as Y
plt.scatter(x,y)
plt.plot(x,y)
plt.grid(True)
plt.show()
答案 1 :(得分:1)
稍微详细说明@Patrick Artner的答案......
x = random.normal(100,100)
这会从正态分布生成一个随机变量,均值= 100,标准差= 100.要更清楚地看到答案,可以将关键字参数指定为
x = np.random.normal(loc=100, scale=100)
注意:loc = mean和scale =标准偏差。
请参阅numpy的文档:https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.random.normal.html
要回答有关如何确定float数组形状的问题,只需在float数组上调用.shape函数即可。例如:
x = np.random.normal(0, 1, (100, 2))
print("The shape of x is %s" % (x.shape,))