1
我已经从文件中读取数据并将其存储到一个矩阵(frag_coords):的Python - 分割矩阵数据转换成单独的列
frag_coords =
[[ 916.0907976 -91.01391344 120.83596334]
[ 916.01117655 -88.73389753 146.912555 ]
[ 924.22832597 -90.51682575 120.81734705]
...
[ 972.55384732 708.71316138 52.24644577]
[ 972.49089559 710.51583744 72.86369124]]
type(frag_coords) =
class 'numpy.matrixlib.defmatrix.matrix'
由指定的列的重排的矩阵的时候,不具有任何问题。例如,下面的代码工作得很好:
order = np.argsort(frag_coords[:,2], axis=0)
我的问题是:
len(frag_coords[0]) = 1
我需要单独访问的第一行的个别数字,我试图分裂它,改造它变成了一个列表,并且一切似乎都返回3个数字而不是列,而是作为len = 1的单个元素返回。我需要帮助!
谢谢!我认为我需要一个矩阵来执行我的计算(没有什么奇怪的,主要是坐标转换和旋转),但我可以肯定会使用数组! – IsisDorus
@IsisDorus我很高兴我可以帮助:)对于Python版本3.5及更高版本,具有足够新的numpy版本,可以使用“@”运算符进行矩阵乘法运算,这也适用于数组。否则,需要使用'numpy.dot'来做同样的事情。无论如何,数组通常更方便:) –