Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。


2
输入和输出numpy数组到h5py
我有一个Python代码,其输出为大小矩阵,其条目均为type float。如果使用扩展名保存,.dat则文件大小约为500 MB。我读到使用h5py会大大减少文件大小。因此,假设我有一个名为的2D numpy数组A。如何将其保存到h5py文件?另外,由于需要对数组进行操作,如何读取相同文件并将其作为numpy数组放入不同的代码中?
100 python  arrays  numpy  h5py 

20
创建一个具有随机值的数组
如何创建一个包含40个元素的数组,其随机值介于0到39之间?喜欢 [4, 23, 7, 39, 19, 0, 9, 14, ...] 我尝试从这里使用解决方案: http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm 但是我得到的数组很少是随机的。它会产生很多连续数字的方块...

8
如何用零除返回0
我正在尝试在python中执行元素明智的除法,但是如果遇到零,我需要将商设为零。 例如: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) 我总是可以在数据中使用for循环,但是要真正利用numpy的优化,我需要除法函数在除以零错误后返回0,而不是忽略错误。 除非我缺少任何东西,否则numpy.seterr()似乎不会在出现错误时返回值。在设置自己的除以零的错误处理方法时,还有人对我如何从numpy中获得最大收益有其他建议吗?


7
您如何在C中制作结构数组?
我正在尝试制作一系列结构,其中每个结构都代表一个天体。 我对结构没有太多的经验,这就是为什么我决定尝试使用它们而不是一堆数组的原因。但是,我不断遇到许多不同的错误。我试图实现在各种线程和StackOverflow上看到的技术(例如C和C中的结构体数组-初始化结构体数组)),但是并不是所有的人都是适用的。 对于那些到目前为止已经读过的人的更多信息:我不需要任何这些都是动态的,我事先知道/定义了所有内容的大小。我还需要将其作为一个全局数组,因为我正在使用几种定义了自变量的方法(即GLUT方法)来访问它。 这就是我在标头中定义结构的方式: struct body { double p[3];//position double v[3];//velocity double a[3];//acceleration double radius; double mass; }; 在定义结构的内部之前,我还有一个要定义的其他全局变量的列表,其中一个是该结构的数组(基本上,如果我不太清楚,请看下面的代码高于上述内容): struct body bodies[n]; 请注意,n这是我合理定义的内容(即#define n 1)。 我以几种不同的方法使用此数组,但是最简单,最不占用空间的是我的main的简化形式。在这里,我初始化每个结构中的所有变量,只是在以某种方式修改它们之前设置某些变量: int a, b; for(a = 0; a < n; a++) { for(b = 0; b < 3; b++) { bodies[a].p[b] = 0; bodies[a].v[b] = …
100 c  arrays  struct 

7
Razor MVC使用模型数组填充Javascript数组
我正在尝试使用模型中的数组加载JavaScript数组。在我看来,这应该是可能的。 以下两种方法均无效。 无法创建JavaScript循环并使用JavaScript变量通过模型数组进行增量 for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } 无法创建Razor循环,JavaScript超出范围 @foreach(var d in Model.data) { jsArray = d; } 我可以使用它 var jsdata = @Html.Raw(Json.Encode(Model.data)); 但是我不知道为什么我必须使用JSON。 另外,此刻我将其限制为255个字节。将来可能会达到许多MB。

2
连续数组和非连续数组有什么区别?
在有关reshape()函数的numpy手册中,它说 >>> a = np.zeros((10, 2)) # A transpose make the array non-contiguous >>> b = a.T # Taking a view makes it possible to modify the shape without modifying the # initial object. >>> c = b.view() >>> c.shape = (20) AttributeError: incompatible shape for a non-contiguous array 我的问题是: …
100 python  arrays  numpy  memory 

4
Numpy isnan()在浮点数组上失败(适用于pandas数据框)
我有一个浮点数数组(一些正常数字,一些nans),它们是从对熊猫数据框的应用中得出的。 由于某种原因,numpy.isnan在此数组上失败,但是,如下所示,每个元素都是浮点数,numpy.isnan在每个元素上正确运行,变量的类型肯定是一个numpy数组。 这是怎么回事?! set([type(x) for x in tester]) Out[59]: {float} tester Out[60]: array([-0.7000000000000001, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, …
100 python  arrays  numpy  pandas 

6
将ES6可迭代转换为数组
假设您有一个类似数组的Javascript ES6 Iterable,您事先知道它的长度是有限的,那么将其转换为Javascript数组的最佳方法是什么? 这样做的原因是,许多下划线和lodash之类的js库仅支持Arrays,因此,如果您希望在Iterable上使用其任何功能,则必须首先将其转换为Array。 在python中,您可以只使用list()函数。ES6中是否有等效功能?

6
C#中的数组如何部分实现IList <T>?
如您所知,C#中的数组实现IList&lt;T&gt;了其他接口。尽管不知何故,他们没有公开实现Count的Count属性就这样做了IList&lt;T&gt;。数组只有Length属性。 这是C#/。NET违反其关于接口实现的规则的公然示例还是我遗漏了一些东西?
99 c#  .net  arrays  list  interface 

6
如何在不使用反射的情况下查看对象是否为数组?
如何在Java中查看Object是否是不使用反射的数组?而且如何在不使用反射的情况下遍历所有项目? 我使用Google GWT,所以我不允许使用反射:( 我很想在不使用反射的情况下实现以下方法: private boolean isArray(final Object obj) { //??.. } private String toString(final Object arrayObject) { //??.. } 顺便说一句:我也不想使用JavaScript,这样我就可以在非GWT环境中使用它。
99 java  arrays  gwt  instanceof 


27
php $ _POST数组在表单提交时为空
我有一个自定义的CMS,已在我的开发箱中完美运行(Ubuntu / PHP5 + / MySQL5 +)。 我只是将其移至客户的生产框中,现在所有表单提交都显示为空的$ _POST数组。 我发现了一个技巧来验证数据实际上是通过使用的file_get_contents('php://input');,并且数据在那里显示良好- $_POST/ $_REQUEST数组始终为空。 我还通过firebug(application/x-www-form-urlencoded; charset=utf-8)验证了内容类型标头是否正确。 无论表单是通过AJAX提交还是通过常规表单提交,都会发生此问题。 任何帮助是极大的赞赏!
99 php  arrays  forms  post 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.