此问题是由于numpy的多维数组没有属性'free_symbols'所致。解决方法是使用sympy将numpy数组转换为符号表示,再使用.free_symbols()方法获取符号集合。代码示例:
import numpy as np
import sympy
# 创建numpy多维数组
x = np.array([[1, 2], [3, 4]])
# 将numpy多维数组转换为sympy矩阵
y = sympy.Matrix(x)
# 获取符号集合
symbols = y.free_symbols
print(symbols)
上一篇:AttributeError:'numpy.float64'objecthasnoattribute'rolling'
下一篇:AttributeError:'numpy.ndarray'objecthasnoattribute'value_counts'whileplottingbarplot