【发布时间】:2018-01-22 00:28:33
【问题描述】:
今天我安装了我的第一个包 numpy,并想尝试一下。所以我发现 这篇文章,Bayes’ theorem implementation in python,想尝试一下。我遇到了一个错误:
代码:
import numpy as np
x_red = np.array([1,2,3])
y_red = np.array([1,2,3])
z_red = np.array([1,2,3])
red_points = np.array(zip(x_red,y_red,z_red))
x_blue = np.array([1,2,3])
y_blue = np.array([1,2,3])
z_blue = np.array([1,2,3])
blue_points = np.array(zip(x_blue,y_blue,z_blue))
points = np.concatenate([red_points,blue_points])
最后一行出现错误:
Traceback (most recent call last):
File "C:\Users\Mike\AppData\Local\Programs\Python\Python36-32\tmp.py", line 19, in <module>
points = np.concatenate([red_points,blue_points])
ValueError: zero-dimensional arrays cannot be concatenated
我现在希望将 numpy 作为黑盒运行,但作为 python 新手不知道如何调试“包错误”。
可能是 python 3.6 发生了一些变化(代码使用了旧的 print 语句)。
任何答案/cmets 将不胜感激。
【问题讨论】:
-
尝试在没有 zip 的情况下创建 red_points。检查它的形状。
标签: python python-3.x numpy concatenation