python - python中的N维数组

标签 python numpy scipy

Python 和 Numpy 的新手,尝试创建 263 维数组。 我需要这么多维度的机器学习模型。 当然,一种方法是使用 numpy.zeros 或 numpy.ones 并编写如下代码:

x=np.zeros((1,1,1,1,1,1,1,1,1,1,1))   #and more 1,1,1,1

有没有更简单的方法来创建多维数组?

最佳答案

您不需要 263 维。如果每个维度的大小都只有 2,您仍然会有 2 ** 263 元素,它们是: 14821387422376473014217086081112052205218558037201992197050570753012880593911808

您无法对这样的矩阵执行任何操作:甚至无法在 Google 服务器上进行初始化。

您要么需要一个包含 263 个值的数组:

>>> np.zeros(263)
array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.])

或具有 263 个 M 元素向量的矩阵(假设为 3):

>>> np.zeros((263, 3))
array([[ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       ...
       ...
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.]])

有许多高级研究中心对 Vanilla Numpy 非常满意。对于量子力学或机器学习,必须使用少于 32 维似乎并没有太大困扰。

关于python - python中的N维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47036509/

相关文章:

numpy - 遍历多维 Numpy 数组

python - 在 SciPy (Python) 中从适合的 PDF 生成随机样本

python - scipy.optimize.curvefit 中除以零误差

python - 检查 RSS 提要标题中的单词。仅打印包含单词的标题

python - 在 Python 中一次打开一个文件多次是否安全?

python - 列表理解用于识别两个列表之间的字符串匹配

python - 在 Python 中读取科学记数法的指数

python - 通过标题将 docx 拆分为 Python 中的单独文件

python - 如何让我的 python 程序运行得更快?

python - 如何计算术语文档矩阵?