我對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