Questions tagged «arrays»

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

12
Python:区分行向量和列向量
有没有一种很好的方法来区分python中的行向量和列向量?到目前为止,我正在使用numpy和scipy,到目前为止,我看到的是,如果我要给一个向量,说 from numpy import * Vector = array([1,2,3]) 他们无法说天气,我的意思是行或列向量。此外: array([1,2,3]) == array([1,2,3]).transpose() True 在“现实世界”中哪一个根本是不正确的。我意识到上述模块中向量上的大多数功能都不需要区分。例如,outer(a,b)或者a.dot(b)我想为自己的方便而与众不同。
73 python  arrays  numpy  vector  scipy 

3
使用OpenCV在Python中反转图像
我想加载彩色图像,将其转换为灰度,然后反转文件中的数据。 我需要的是:遍历OpenCV中的数组并使用此公式更改每个值(这可能是错误的,但对我来说似乎很合理): img[x,y] = abs(img[x,y] - 255) 但我不明白为什么它不起作用: def inverte(imagem, name): imagem = abs(imagem - 255) cv2.imwrite(name, imagem) def inverte2(imagem, name): for x in np.nditer(imagem, op_flags=['readwrite']): x = abs(x - 255) cv2.imwrite(name, imagem) if __name__ == '__main__': nome = str(sys.argv[1]) image = cv2.imread(nome) gs_imagem = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) inverte(gs_imagem, "invertida.png") inverte2(gs_imagem, …

6
按对象键值对javascript中的数组进行排序
您将如何根据距离对带有这些对象的数组进行排序。这样您就可以将对象从最小距离到最大距离进行排序? Object { distance=3388, duration="6 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...} Object { distance=13564, duration="12 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...} Object { distance=4046, duration="6 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...} Object { distance=11970, duration="17 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}

14
设置数组所有值的最快方法?
我有一个char [],我想将每个索引的值设置为相同的char值。 有一种很明显的方法(迭代): char f = '+'; char [] c = new char [50]; for(int i = 0; i < c.length; i++){ c[i] = f; } 但是我想知道是否存在一种可以利用的方法System.arraycopy或某种等效方法可以绕过迭代的需要。有没有办法做到这一点? 编辑: 从Arrays.java public static void fill(char[] a, int fromIndex, int toIndex, char val) { rangeCheck(a.length, fromIndex, toIndex); for (int i = fromIndex; i …
73 java  arrays 

4
获取没有数组名称的JSONArray吗?
我是JSON的新手,请尝试使用本教程:http : //p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/#comments 我是JSON,C语言,Java和Android的新手,但我正在学习。本教程使用的是我所说的命名数组,但是我将在我的android项目中使用的所有JSON将使用没有命名数组的简单表行。我正在使用的JSON示例和教程中的地震json示例如下。 本教程遍历地震数组,并使用以下代码将其转换为JAVA哈希图列表: JSONArray earthquakes = json.getJSONArray("earthquakes"); for(int i=0;i<earthquakes.length();i++){ HashMap<String, String> map = new HashMap<String, String>(); JSONObject e = earthquakes.getJSONObject(i); map.put("id", String.valueOf(i)); map.put("name", "Earthquake name:" + e.getString("eqid")); map.put("magnitude", "Magnitude: " + e.getString("magnitude")); mylist.add(map); } 我的问题是,json.getJSONArray("")如果我的JSON如下所示,该如何使用?我可以转换其余的代码,getJSONArray("strJsonArrayName")如果我没有,我只需要知道如何使用来加载JSON strJsonArrayName。 我的JSON(未命名数组) [ { "cnt":1, "name":"American", "pk":7 }, { "cnt":2, "name":"Celebrities", "pk":3 }, …
73 android  arrays  json 


6
为什么有时array.push比array [n] = value快?
作为测试某些代码的附带结果,我编写了一个小函数来比较使用array.push方法与直接寻址(array [n] = value)的速度。令我惊讶的是,推送方法通常显示出更快的速度,尤其是在Firefox中,有时在Chrome中。出于好奇:有人对此有解释吗?您可以在此页面上找到测试(单击“数组方法比较”)

5
获取数组中特定项目的索引
我想检索数组的索引,但是我只知道数组中实际值的一部分。 例如,我将一个作者姓名存储在数组中,动态说“ author ='xyz'”。 现在,我想找到包含它的数组项的索引,因为我不知道值部分。 这该怎么做?
73 c#  arrays 


4
垂直连接两个NumPy数组
我尝试了以下方法: >>> a = np.array([1,2,3]) >>> b = np.array([4,5,6]) >>> np.concatenate((a,b), axis=0) array([1, 2, 3, 4, 5, 6]) >>> np.concatenate((a,b), axis=1) array([1, 2, 3, 4, 5, 6]) 但是,我希望至少有一个结果像这样 array([[1, 2, 3], [4, 5, 6]]) 为什么它不是垂直连接的?

3
Ruby:如何将数组的数组连接成一个
我在Ruby on Rails(3.1)中有一个数组数组,其中所有内部数组的大小都不同。有没有一种方法可以轻松地将所有内部数组连接起来,以使所有项目都成为一个大的一维数组? 我知道您可以使用Array :: concat函数来连接两个数组,并且我可以做一个循环来依次连接它们,如下所示: concatenated = Array.new array_of_arrays.each do |array| concatenated.concat(array) end 但是我想知道是否有像Ruby一样的衬纸可以更清洁地完成它。 谢谢你的帮助。

14
用Java填充布尔数组
作为一个相当环保的Java程序员,我给自己设定了尝试编写简单文本冒险的艰巨挑战。毫不奇怪,我已经遇到了困难! 我试图给我的Location类一个属性来存储退出包含的属性。我为此使用了一个布尔数组,以实质上保存代表每个出口的true / false值。我并不完全相信 a)这是最有效的方法,并且 b)我正在使用正确的代码填充数组。 我希望收到所有反馈,即使是对完整的代码进行大修! 目前,当实例化一个Location时,我生成一个String,该字符串发送给setExits方法: String e = "N S U"; secretRoom.setExits(e); 在Location类中,setExits如下所示: public void setExits(String e) { if (e.contains("N")) bexits[0] = true; else if (e.contains("W")) bexits[1] = true; else if (e.contains("S")) bexits[2] = true; else if (e.contains("E")) bexits[3] = true; else if (e.contains("U")) bexits[4] = true; …
72 java  arrays 

6
奇怪的数组返回类型
有没有人看到[]像这样在方法签名之后放置的数组? public static String mySplit(String s)[] { return s.split(","); } public static void main(String... args) { String[] words = mySplit("a,b,c,d,e"); System.out.println(Arrays.toString(words)); } 版画 [a, b, c, d, e] 过去,“ C”兼容性是一种奇怪的表示法,但是我也无法想象有人用C编写这种代码。 有谁知道为什么甚至允许这样做? 如果有问题,我正在使用Java 7 update 10。 这在Java 6中也做同样的事情。http://ideone.com/91rZV1 顺便说一句,这不会编译,我也不希望它编译 public static <T> List mySplit(String s)<T> { return Collections.emptyList(); }

4
为什么numpy的einsum比numpy的内置函数快?
让我们从的三个数组开始dtype=np.double。使用numpy 1.7.1编译icc并链接到intel的numpy 1.7.1在intel CPU上执行计时mkl。一个AMD的CPU与编译numpy的1.6.1gcc不mkl也被用来验证的时序。请注意,计时几乎与系统大小成线性比例,并且不是由于numpy函数if语句中的开销很小,这些差异将以微秒而非毫秒显示: arr_1D=np.arange(500,dtype=np.double) large_arr_1D=np.arange(100000,dtype=np.double) arr_2D=np.arange(500**2,dtype=np.double).reshape(500,500) arr_3D=np.arange(500**3,dtype=np.double).reshape(500,500,500) 首先让我们看一下np.sum函数: np.all(np.sum(arr_3D)==np.einsum('ijk->',arr_3D)) True %timeit np.sum(arr_3D) 10 loops, best of 3: 142 ms per loop %timeit np.einsum('ijk->', arr_3D) 10 loops, best of 3: 70.2 ms per loop 权力: np.allclose(arr_3D*arr_3D*arr_3D,np.einsum('ijk,ijk,ijk->ijk',arr_3D,arr_3D,arr_3D)) True %timeit arr_3D*arr_3D*arr_3D 1 loops, best of 3: 1.32 s per loop %timeit np.einsum('ijk,ijk,ijk->ijk', …

19
如何在经过改组的连续整数数组中找到重复的元素?
我最近在某个地方遇到了一个问题: 假设您有一个1001个整数的数组。整数按随机顺序排列,但是您知道每个整数都在1到1000(含)之间。此外,每个数字在数组中仅出现一次,但一个数字出现两次。假设您只能访问一次数组的每个元素。描述找到重复数字的算法。如果在算法中使用了辅助存储,是否可以找到不需要它的算法? 我有兴趣知道的是第二部分,即不使用辅助存储。你有什么主意吗?

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.