给出:
我想读取某些信息,这些信息将取决于整数j。
例如
T[(a[0]):(b[0]),...,(a[j]-1):(b[j]+1),...,(a[n-1]):(b[n-1])]
我想访问
#!/bin/bash
EXISTING=`gcloud dns record-sets list --zone="{your domain}" | grep xxx.yyyy.com | awk '{print $4}'`
NEW=`gcloud compute instances describe {your instance} --zone={your zone} | grep natIP | awk -F': ' '{print $2}'`
gcloud dns record-sets transaction start -z={your domain}
gcloud dns record-sets transaction remove -z={your domain} \
--name="xxx.yyyy.com." \
--type=A \
--ttl=300 "$EXISTING"
gcloud dns record-sets transaction add -z={your domain} \
--name="xxx.yyyy.com." \
--type=A \
--ttl=300 "$NEW"
gcloud dns record-sets transaction execute -z={your domain}
我想知道是否有通用的方法,特别是在d和j可以变化的情况下。
类似的问题可以在这里找到: Access n-th dimension in python。
答案 0 :(得分:1)
从切片构造索引元组:
In [88]: a = [1,0,4]; b = [4,1,None]
In [89]: idx = [slice(i,j) for i,j in zip(a,b)]
In [90]: idx
Out[90]: [slice(1, 4, None), slice(0, 1, None), slice(4, None, None)]
In [91]: arr = np.arange(5*3*7).reshape(5,3,7)
In [92]: arr[tuple(idx)]
Out[92]:
array([[[25, 26, 27]],
[[46, 47, 48]],
[[67, 68, 69]]])
In [93]: _.shape
Out[93]: (3, 1, 3)