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

2024-10-01 11:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个关联矩阵的练习,distancea.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] 

Tags: inif错误npnotarrayarchappend
1条回答
网友
1楼 · 发布于 2024-10-01 11:26:12

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

distancia = int(partes[2])

打个比方:

distance = int("7")
print(distance)  # 7
print(type(distance))  # <type 'int'>

现在让我们看看为int类型原语提供的所有方法:

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']`

如您所见,array不是内置int类型的方法,因此 我们必须重新考虑一种方法来实现您所追求的功能

相关问题 更多 >