我有一个2D数组,每个索引上都有一个字符串,例如:
+-----+-----+-----+
| h | l | o |
+-----+-----+-----+
| e | l | * |
+-----+-----+-----+
我知道您可以通过索引(0,0),(0,1),(0,2),(1,0)等等打印出数组,例如:
for (int k = 0; k < transpositionMatrix.length; k++) {
for (int k2 = 0; k2 < transpositionMatrix[k].length; k2++) {
假设我有两个表A和B,每个表只有一列。
表A中的每一行对应于B中的每一行,但我不希望它们在一个表中。
A B
------ ----------
car automobile
bike train
当我按字母顺序对A进行排序时,我应该得到
A B
------ ----------
bike train
car automobile
我有向量v和矩阵M。我希望通过将每一行与欧几里得距离( M v,np.linalg.norm)进行比较,并从最小距离到最大距离进行排序,从而按行排序。我研究过np.argsort,但不知道如何将它应用于这个实例,或者它在这里是否有效。任何帮助都将不胜感激!
示例输入:
k = 5
n = 3
M = np.random.randn(k, n)
v = [1, 2, 3, 4, 5]
如果我有colA、ColB、Colc、ColD,那么TAdvStringGrid中的每一列都有1000行。我想检查colA、ColB、Colc、ColD of TAdvStringGrid中1000行中的双测量值的数量。
我正在做一些事情,比如第一次将ColA、ColB、ColC、ColD值读取到多维数组中,循环多维数组中的每个元素,并与每个行元素TAdvStringGrid进行比较,当使用OnDrawcell函数发现相同时,我将用颜色标记和显示行。然而,这需要很长时间。有没有更短的方法去做。随着行数的不断增加。谢谢你提前给我答案。
每一行是一个度量,一个度量由ColA、B、C、D中的4个值
我想知道如何处理特定类型的算法或使用什么数据结构。这个算法本质上是,如果给定一个无限大的二维数组(在本例中,假设是一个100,000 x 100,000的数组),那么遍历每一列和更改值的最有效方法是什么,并且能够查看一行是否具有所有相同的元素(遍历所有行)
编辑:我指的是大的固定尺寸,而不是无限大。基本上,数组中的所有时间元素都是1和0。另外,当我使用一个简单的二维数组运行我的算法时,我得到了一个超过时间限制的错误,我确信这是由于遍历每一行而引起的。所以我只需要一种更快的方法来改变列中的值。但更重要的是,查看哪些行有匹配的元素。
这几乎就是我的数据帧的样子(由year和countries索引)。
ISO gini efw
year countries
1970 Argentina ARG NaN 5.67
1975 Argentina ARG NaN 3.13
1980 Argentina ARG 40.8 4.25
1985 Argentina A