当前位置: 首页 > 面试题库 >

大量使用numpy.array

仲孙超
2023-03-14
问题内容

如果尝试在numpy中创建具有大量维的数组,则会引发异常:

In [1]: import numpy as np

In [2]: a = np.zeros((1,) * 33)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-32dc30f6e439> in <module>()
----> 1 a = np.zeros((1,) * 33)

ValueError: sequence too large; must be smaller than 32

有没有简单的解决方法?

为什么numpy不允许创建此类数组的原因是什么?


问题答案:

从NumPy源代码:

/*
 * There are several places in the code where an array of dimensions
 * is allocated statically.  This is the size of that static
 * allocation.
 *
 * The array creation itself could have arbitrary dimensions but all
 * the places where static allocation is used would need to be changed
 * to dynamic (including inside of several structures)
 */

#define NPY_MAXDIMS 32
#define NPY_MAXARGS 32

您可以更改这些定义,并从源代码构建适合您需求的不兼容版本。



 类似资料:
  • 问题内容: 我有一个JList,必须显示3000多个项目。我希望列表中有100个左右的“可见”项,并且当您滚动并接近“可见”项的末尾(或开头)时,必须在列表中加载下一部分(约50个)。有没有简单的方法可以做到这一点? 问题答案: 不,没有简单的方法,您必须实现分页 由数据库引擎管理时最简单的工作,然后大多数直接支持分页 在模型中,但是我从未见过XxxListModel的解决方法,而是将JTable

  • 问题内容: 要使用带有大量数字(100,000+)的Fermat基本性测试时需要的[模幂,它需要进行一些非常大的计算。 当我将两个大数相乘时(例如:62574和62574),PHP似乎将结果强制转换为浮点数。获取该模量的值将返回奇怪的值。 有什么方法可以使PHP正确执行这些计算?另外,还有另一种方法可以找到适用于大量数值的模量值吗? 问题答案: 出于某种原因,PHP中有两个处理任意长度/精度数字的

  • 问题内容: 我想允许将非常大的文件上传到我们的PHP应用程序中(数百兆-8演出)。但是,这有两个问题。 浏览器: HTML上载的反馈很糟糕,我们需要轮询进度(这有点愚蠢)或根本不显示反馈 Flash Uploader在开始上传之前将整个文件放入内存 服务器: PHP强制我们设置post_max_size,这可能导致容易利用的DOS攻击。我不想全局设置此设置。 服务器还要求POST变量中包含一些其他

  • 问题内容: 我读到这里:使用Python将CSV文件导入sqlite3数据库表 似乎每个人都建议使用逐行读取,而不是使用SQLite的bulk .import。但是,如果您有数百万行的数据,这将使插入速度非常慢。还有其他方法可以避免这种情况吗? 更新:我尝试下面的代码逐行插入,但是速度不如我预期的那样。反正有改进的地方吗 问题答案: 使用生成器表达式将您的数据即时划分为多个块,在事务内进行插入。这

  • 问题内容: 我正在使用Hadoop示例程序WordCount处理大量的小文件/网页(大约2-3 kB)。由于这与hadoop文件的最佳文件大小相去甚远,因此该程序非常慢。我猜这是因为安置和撕毁工作的成本远远高于工作本身。这样的小文件还会导致文件名的命名空间耗尽。 我读到在这种情况下,我应该使用HDFS存档(HAR),但是我不确定如何修改此程序WordCount以从此存档中读取。程序可以在不进行修改

  • 问题内容: 我正在尝试创建一个文件下载程序作为后台服务,但是当计划了一个大文件时,首先将其放入内存中,然后在下载结束时将文件写入磁盘。 考虑到我可能同时下载许多文件,如何使文件逐渐写入磁盘保留内存? 这是我使用的代码: 问题答案: 我将回调更改为: 这工作得很好。