Python 如何在这个矩阵中排列向量?

Python 如何在这个矩阵中排列向量?,python,Python,我正在做一个关联矩阵的练习,我在distance.array函数中有一个错误,但我现在不知道为什么会有这个错误 import numpy as np ciudades = [] arch = open("distancia.txt","r") linea = arch.readline().strip() matriz = np.zeros([10,10]) while linea != "" : partes = linea.split(",") nombre = par

我正在做一个关联矩阵的练习,我在distance.array函数中有一个错误,但我现在不知道为什么会有这个错误

import numpy as np
ciudades = []
arch = open("distancia.txt","r")
linea = arch.readline().strip()
matriz = np.zeros([10,10])

while  linea != "" :

    partes = linea.split(",")
    nombre = partes [0]
    nombre2 = partes[1]
    distancia = int(partes[2])

    if nombre not in ciudades :
        ciudades.append(nombre)
    if nombre2 not in ciudades :
        ciudades.append(nombre2)

    x = ciudades.index(nombre)
    y = ciudades.index(nombre2)

    distancia.array = matriz[x][y]
    distancia.array = matriz[y][x] 

我不完全确定您想要完成什么,但您的错误是因为内置Python数字类型没有附加数组属性。让我们看一个例子:

distancia = int(partes[2])
打个比方:

distance = int("7")
print(distance)  # 7
print(type(distance))  # <type 'int'>
如您所见,array不是内置int类型的方法,因此
您必须重新考虑实现所需功能的方法。

您到底遇到了什么错误?你能提供“distance.txt”文件吗?
distance.array
既不是函数也不是包,对吗?只有某个类实例的数据成员。您缺少一些导入语句或距离定义,是否可以添加它们?我们无法复制此代码。抱歉,我的错误是“'int'对象没有属性'array'”
print(dir(distance))  #  ['__abs__', '__add__', '__and__', '__class__', '__cmp__', 
# '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', 
#'__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', 
# '__hex__', #'__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', 
# '__mod__', #'__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', 
# '__pos__', '__pow__', #'__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', 
# '__reduce_ex__', #'__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', 
# '__ror__', '__rpow__', , 'conjugate', 'denominator', 'imag', 'numerator', 'real',
#'__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', 
#'__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 
#'__xor__', 'bit_length']`