小编far*_*rth的帖子

numpy中是否有多维版本的arange/linspace?

我想要一个2d numpy数组(x,y)的列表,其中每个x在{-5,-4.5,-4,-3.5,...,3.5,4,4.5,5}中,并且对于y是相同的.

我可以

x = np.arange(-5, 5.1, 0.5)
y = np.arange(-5, 5.1, 0.5)
Run Code Online (Sandbox Code Playgroud)

然后迭代所有可能的对,但我确信有一个更好的方式......

我希望回来看起来像:

[[-5, -5],
 [-5, -4.5],
 [-5, -4],
 ...
 [5, 5]]
Run Code Online (Sandbox Code Playgroud)

但顺序并不重要.

python numpy cartesian-product

53
推荐指数
5
解决办法
4万
查看次数

如何在matplotlib中显示所有标签值?

我有两个列表,当我使用以下代码绘图时,x轴最多只显示12(最大值为15).我可以知道如何将x列表中的所有值显示到x轴?提前致谢.

x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()
Run Code Online (Sandbox Code Playgroud)

如果我在set_xticklabels函数中设置minor = True ,它会显示所有x = 2,4,6,8,..,16 ......但我想要所有值.

PS我的x轴未排序,应显示如图所示.

python graph matplotlib axis-labels

18
推荐指数
1
解决办法
2万
查看次数

NumPy数据类型比较

我正在玩比较两个不同阵列的数据类型,以选择一个适合两者的组合.我很高兴发现我可以执行比较操作,但在此过程中发现了以下奇怪的行为:

In [1]: numpy.int16 > numpy.float32
Out[1]: True

In [2]: numpy.dtype('int16') > numpy.dtype('float32')
Out[2]: False
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这里发生了什么?这是NumPy 1.8.2.

python types numpy

6
推荐指数
1
解决办法
1649
查看次数