我对python相当陌生,目前我正在使用numPy库以及pyinterval库。我想建立一个不是由浮点数组成的矩阵,而是间隔。构建一个由python替代对象组成的矩阵
但是如果我做到以下几点:
A = [[interval([2,3]), interval([0,1]), interval([1,2]), interval([2,3])]]
m = np.matrix(A,interval)
它提供了以下错误:
raise ValueError, "matrix must be 2-dimensional"
为了看它是怎么做的我看了看这个:
np.array(A)
并得到以下输出:
array([[[[ 2., 3.]],
[[ 0., 1.]],
[[ 1., 2.]],
[[ 2., 3.]]]])
时,我想看到的东西,如:
array([[interval(2,3), interval[0,1],
[interval(1,2), interval[2,3]])
我不知道如何得到它明白,我现在用的类型,我已经做了一些搜索,但似乎没有任何后尝试过各种东西上班。
我怎样才能得到它作为只有一个元素在数组/矩阵?
谢谢
谢谢你,解决它 – user812352
它还是起到了一点奇怪:如果我有以下代码: BD = [间隔([0,1]),间隔([6,7])] b = np.array(BD,D型细胞= '(2)对象') 我得到: 阵列([[(0.0,1.0 ),(0.0,1.0)], [(6.0,7.0),(6.0,7.0)]],dtype = object) 而不是 array([[interval(0.0,1.0)], [ 7.0)]],dtype = obj ect) 你知道这是为什么吗? – user812352
好点。最后,我终于明白,有一种更简单的方法来定义数组而不会与'dtype'混淆。我编辑了这篇文章来展示我的意思。 – unutbu