我有一个描述基因相互作用的三维数据集,可以用图表表示。数据集示例如下:
a + b
b + c
c - f
b - d
a + c
f + g
g + h
f + h
'+‘表示左边的基因正向调节右边的基因。在这个数据中,我想计算一个子图,其中一个基因(比如x)正向调节另一个基因(比如y),y反过来又正向调节另一个基因(比如z)。此外,z还受到x的正调节。在上图中有两种这样的情况。我想执行这个搜索,最好使用awk,但是任何脚本语言都可以。我很抱歉我的问题太具体了,并提前感谢你的帮助。
每当我将两个一维数组作为参数传递给一个二维数组时,它就工作得很好,但是当我试图将三个一维数组传递给一个三维数组参数方法时,它就会产生错误,但是当我将三个一维数组传递给二维数组时,同样的效果也会很好。
这种行为的原因是什么?
二维一维数组到二维方法:-
int[] c=new int[] {4,50};
m1(new int[]{10,20},c);
public static void m1(int[]... a)]
三维一维数组到三维方法:-,error - The method m1(int[][]...) in the type Asd is not appl
可以在多维数组上使用range和len吗?
使用var a 3int8或
package main
func main () {
var a [3][5]int8
for h := range a {
println(h)
}
println(len(a))
}
两者都产生0 1 2 3?
感谢dystroy的回答,这是一个我能够适应的写和读三维数组的例子(在这里发帖是因为我很难找到这样的例子,所以也许这会对其他人有帮助):
package main
func main() {
我正在将一个旧的VC++代码翻译成C#。在C++程序中,我有一个三维数组,在运行时指定了三维数组,
int * init_ltr [26][28];
int init_ltr_size = x; // gets assigned to something
// array allocated and initialized
for (i=0; i < 26; i++)
for (j=0; j < 28; j++)
init_ltr[i][j] = new int [init_ltr_size];
之后,我可以参考以下内容:
init_ltr[f
我有一个像a = np.zeros((100,100, 20))这样的三维数字数组。我希望对每个x,y位置执行一项操作,该操作涉及z轴上的所有元素,并且结果存储在一个数组中,比如在相同的x,y位置上的b = np.zeros((100,100))。
现在,我使用for循环来完成这个任务:
d_n = np.array([...]) # a parameter with the same shape as b
for (x,y), v in np.ndenumerate(b):
C = a[x,y,:]
### calculate some_value using C
我正在创建一个matlab脚本,稍后将导入到solidworks中。我需要帮助存储来自循环方程的值。下面是代码。我想在三维中创建沿z轴以半径递减的间隔d的椭圆。如何存储输入的数据,然后对该数据进行3D绘图?
% 1TotalMesurments
prompt={'Enter the number of measurements taken', ...
'Enter the distance between each measurement in inches'}
name = 'Step 1 total measurements an
我有一个数据源,是一个三维数组。
我使用第一维数作为节数。
我使用第三维空间作为每个部分的项目。
以下是一些示例数据:
let sentence1 = [word1, word2, word1] // These are Word objects
let sentence2 = [word1, word2, word3] // in my model.
let sentence3 = [word4, word5, word3]
let paragraph1 = [sentence1, sentence2] // These are Sentence objects.
let paragrap
所以我想把几个矩阵存储在一个数组中。我知道你可以做一个三维数组。我想要做的是能够将从AndMatrix方法获得的矩阵存储在数组中,然后在需要时使用它们。我的代码如下。arrayOfMatrices变量是一个我已经初始化的三维数组。有人能解释一下我如何访问数组中的这些矩阵吗?我的代码如下: int** AndMatrix(int **original,int **matA, int **matB, int row, int column){
int** result=calloc(row, sizeof(int*));
for (int i = 0; i < row
我有一个三维矩阵X,尺寸为a x b x c。
我想在MATLAB中创建一个三维矩阵Y,如下所示:
X = rand(10, 10, 5);
[a, b, c] = size(X);
for i = 1 : c
for j = 1 : a
for k = 1 : b
if j<a && k<b
Y(j, k, i) = X(j+1, k, i) + X(j, k+1, i).^4;
else
Y(j, k, i) = X(a,
我想在pgAdmin中为postgis编写一个基于postgresql的代码。它定义了一个三维几何阵列.
我用了这段代码:
DECLARE
G geometry[9][9][9];
BEGIN
for i IN 1..9 LOOP
for j IN 1..9 LOOP
for k IN 1..9 LOOP
G[i][j][k] := [value that I want];
END LOOP;
END LOOP;
END LOOP;
但它返回了以下错误:
"array subscript out of range&
在我的应用程序中,我有一个非常大的字节数组,它是一个扁平的三维数组,我们使用3个嵌套的for循环(x,y,z)填充数组,然后使用一些数学方法得到我们想要的值,特别是:
若要获取数组中的索引,请执行以下操作:
return x + z*SizeX + y*SizeX*SizeZ;
并返回x/y/z坐标,给定索引:
int index = pos;
var y = (ushort) (pos/SizeX/SizeZ);
pos -= y*SizeX*SizeZ;
var z = (ushort) (pos/SizeX);
pos -= z*SizeX;
var x = (ushort) pos;