Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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
如何将数组引用转换为numpython数组?_Python_Arrays_Numpy - Fatal编程技术网

如何将数组引用转换为numpython数组?

如何将数组引用转换为numpython数组?,python,arrays,numpy,Python,Arrays,Numpy,我有一个类Boundary,它有一个属性points,它是一个numpy数组 class Boundary(): self.points = np.array([]) ... 类Spline是boundary的子类 但是当我调用spline.points时,我无法得到numpy数组。 打印时,我看到它是一个对象,那么如何将点转换为数组?您的代码设置属性self.points,而不是将点指定为属性。 请参见下面的示例 class Boundary(): def __init_

我有一个类
Boundary
,它有一个属性
points
,它是一个numpy数组

class Boundary():
   self.points = np.array([])
   ...
Spline
boundary
的子类

但是当我调用
spline.points
时,我无法得到numpy数组。
打印时,我看到它是一个对象,那么如何将点转换为数组?

您的代码设置属性
self.points
,而不是将
点指定为属性。
请参见下面的示例

class Boundary():
    def __init__(self):
        self.points = np.arange(3)

a = Boundary()
print(a.points)
print(type(a))
print(type(a.points))
输出为

[0 1 2]
<class '__main__.Boundary'>
<class 'numpy.ndarray'>
相应的输出:

[0 1 2 3 4]
class Boundary():def _uinit _;(self):self.points=np.数组([])def设置点(self,points):self.points=points#points是一个numpy数组。。。。类样条线(边界):def uuu init uuuu(self):super()。。。。spline=spline()spline.setPoints(points)
当我调用
spline.points[k]
时。它说“指数太多”
[0 1 2 3 4]