0
A
回答
0
一種方法利用的broadcasted
的elementwise部門 -
from __future__ import division
a[:,:2]/a[:,[-1]]
我們可以用a[:,-1,None]
或a[:,-1][:,None]
或a[:,-1].reshape(-1,1)
到位的a[:,[-1]]
。通過a[:,[-1]]
,我們保持了暗淡的數量,讓我們執行廣播部門。
另一個與np.true_divide
再次使用broadcasting
-
np.true_divide(a[:,:2], a[:,[-1]])
採樣運行 -
In [194]: a
Out[194]:
array([[4, 8, 2],
[6, 3, 2]])
In [195]: a[:,:2]/a[:,[-1]]
Out[195]:
array([[ 2. , 4. ],
[ 3. , 1.5]])
In [196]: np.true_divide(a[:,:2], a[:,[-1]])
Out[196]:
array([[ 2. , 4. ],
[ 3. , 1.5]])
0
如果你有你輸入一個名爲x
載體,你可以做
x[:-1]/x[-1]
完整的示例:
import numpy as np
x = np.array([6,3,2])
x[:-1]/x[-1] # array([ 3. , 1.5])
你也可以將它應用於多個座標的數組:
xs = np.array([[4,8,2],[6,3,2]])
np.array([x[:-1]/x[-1] for x in xs]) # array([[ 2. , 4. ],
# [ 3. , 1.5]])
如果你想重用這個你可以定義一個函數homogen
:
homogen = lambda x: x[:-1]/x[-1]
# previous stuff bevomes something like
np.array([homogen(x) for x in xs])
+0
這隻適用於數組中的一個座標 –
+0
將其編輯爲包含多個座標的示例。 – xjcl
相關問題
- 1. 標準均勻分佈到離散均勻[a,b]
- 2. OpenGL:2D頂點座標到2D查看座標?
- 3. 測量2D平方中點的分佈均勻性
- 4. 2D到3D座標轉換
- 5. 使用__str__方法返回的矩形座標
- 6. Int []的平均值;方法不返回
- 7. golang恢復返回值語法
- 8. 平均值和標準偏差方法返回的NaN的
- 9. 如何從非均勻2D位置插入到常規網格?
- 10. 排序2D座標
- 11. 共享DLL恢復返回
- 12. AsyncTask在通過ActionBar返回到活動時不會恢復返回圖標
- 13. 用於生成均勻分佈的隨機位集的方法
- 14. 1D陣列的2D座標
- 15. 恢復返回DataGridview列headerText返回到DataSource列名稱
- 16. SQL查詢返回來自不均勻行的結果
- 17. MKMapPointForCoordinate返回無效座標
- 18. CLLocationManager返回多個座標
- 19. CLLocation返回(空)座標
- 20. 從網格返回座標
- 21. Javascript拖放返回座標
- 22. 寫功能rand30(),它使用rand100(),這是均勻分佈1返回到100
- 23. 的onclick沒有恢復方法工作
- 24. 返回數組中所有單詞平均值的方法
- 25. 返回的鼠標座標不準確
- 26. 變換2D座標到3D座標空間
- 27. 使用均勻跨度時glMultiDrawArrays的替代方法?
- 28. 的Python/SciPy的2D插值(非均勻數據)
- 29. 粉底5:均勻間隔的標籤
- 30. 簡單的笛卡爾座標到極座標方法
什麼是「同類座標」?有沒有*非含糖*的方式來實現它? – Divakar
我可以把它與衆不同。我想用最後一個元素來分割數組的前兩個元素。輸出也應該是2個元素和3個元素作爲示例:) –
@Divakar ... triple(xZ,yZ,Z)被稱爲一組齊次座標(維基百科).. Z是標量應該是對於所有點意義相同除以標量並分出額外維度(如果以上是數組,則爲((a/2)[:,:2])如果需要,則爲int) – NaN