gpt4 book ai didi

python - 如何处理 scipy 中的这个 AttributeError?这很奇怪

转载 作者:行者123 更新时间:2023-11-28 18:23:39 26 4
gpt4 key购买 nike

此代码仅来自SciPy.org :

import numpy as np
import scipy.sparse

sparse_matrix = scipy.sparse.csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
scipy.sparse.save_npz('/tmp/sparse_matrix.npz', sparse_matrix)

但是当我运行它时,它显示:AttributeError: module 'scipy.sparse' has no attribute 'save_npz'

如果我这样做:

import numpy as np
import scipy.sparse.save_npz
import scipy.sparse

sparse_matrix = scipy.sparse.csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
scipy.sparse.save_npz('/tmp/sparse_matrix.npz', sparse_matrix)

它显示:ModuleNotFoundError:没有名为“scipy.sparse.save_npz”的模块

如果我这样做:

import numpy as np
from scipy.sparse import csr_matrix, save_npz

sparse_matrix = csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
save_npz('/tmp/sparse_matrix.npz', sparse_matrix)

它显示:ImportError: cannot import name 'save_npz'

那么,如何解决呢?

最佳答案

检查 scipy.__version__,您会看到版本为 < 0.19,这是实现 save_npz 方法的第一个版本。

您需要在 shell 提示符下运行 pip install --upgrade scipy

如果您使用的是 iPython 或 Jupyter,则需要在更改生效之前重新启动内核。

关于python - 如何处理 scipy 中的这个 AttributeError?这很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43150503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com