访问python float数组中行的所有元素

时间:2018-01-02 18:20:35

标签: python arrays python-3.x matplotlib

我搜索的时间很长,很难找到办法。

x = random.normal(100,100)

这是float类型的变量X.我想将第一列的所有元素作为X坐标传递,将第二列的元素作为Y坐标传递给matplotlib.pyplot函数。我该怎么做 ? 另外如何确定浮点数组的形状?在这种情况下,它显然是100x100,但由于float对象没有float.shape属性。

2 个答案:

答案 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()

plot from data

答案 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,))