我是shell脚本的新手.如果我的怀疑太愚蠢,那么请耐心等待我.
我在2个不同的目录中有png图像和一个可执行文件,它从每个目录中获取图像并处理它们以生成新图像.
我正在寻找一个可以同时获取两个变量的for循环结构.这在C,C++等中是可能的,但我如何实现以下内容.代码显然是错误的.
#!/bin/sh
im1_dir=~/prev1/*.png
im2_dir=~/prev3/*.png
index=0
for i,j in $im1_dir $im2_dir # i iterates in im1_dir and j iterates in im2_dir
do
run_black.sh $i $j
done
Run Code Online (Sandbox Code Playgroud)
谢谢!
在Numpy中,是否有一种pythonic方法来创建array3,其中自定义范围来自array1和array2而没有循环?迭代范围的直接解决方案可行,但由于我的数组遇到了数百万个项目,我正在寻找更有效的解决方案(也可能是语法糖).
例如,
array1 = np.array([10, 65, 200])
array2 = np.array([14, 70, 204])
array3 = np.concatenate([np.arange(array1[i], array2[i]) for i in
np.arange(0,len(array1))])
print array3
Run Code Online (Sandbox Code Playgroud)
结果:[10,11,12,13,65,66,67,68,69,200,201,202,203].