- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
下面是一个工作示例,您可以复制所有变量并运行 for
循环检查
我有两个列表,一个长度 = 13,一个长度 = 7。
varying_DA = [70,78,86,90,94,98,100,102,106,110,114,122,130]
test_array = [1,2,3,4,5,6,7,8,9,10,11,12,13] #DUMMY array
varying_Hinv = [60,76,92,100,108,124,140]
我想遍历上面的两个列表,即使用两个 for
循环如:
for vary_DA,test in zip(varying_DA,test_array):
for vary_Hinv,min_a,max_a in zip(varying_Hinv,min_aH,max_aH):
所以在上面for
循环,它以 70
开头对于 vary_DA
并循环遍历 vary_Hinv
的 7 个值,即 60,76,...,124,140。然后转到78
对于 vary_DA
依此类推,直到以 130
结束对于 vary_DA
.
我有 min_aH
的特定值和 max_aH
对于每个 vary_DA
和 vary_Hinv
值。
min_aH = np.array([[24,30,30,30,30,30,30],[36,42,42,47,47,47,47],
[36,42,42,42,42,42,42],[36,42,42,42,42,42,42],
[42,47,47,47,53,47,53],[42,53,47,47,53,53,53],
[47,47,47,47,47,53,47],[47,47,47,47,47,59,59],
[53,53,59,59,59,59,64],[47,65,59,59,47,47,64],
[53,47,41,47,53,47,47],[36,41,41,41,53,47,47],
[36,36,41,41,53,47,47]])
# As you can see it is a 13x7 matrix, 7 for the 7 different vary_Hinv
# values and 13 for the 13 different vary_DA values
max_aH = np.array([[54,60,60,60,60,60,60],[60,66,66,66,66,66,66],
[66,66,72,72,72,72,72],[66,72,72,72,78,78,78],
[72,78,78,78,84,84,84],[78,84,84,89,89,84,84],
[78,84,78,89,84,84,78],[84,84,78,84,84,89,89],
[84,84,84,89,89,89,89],[84,89,84,89,101,101,101],
[89,89,95,101,95,101,101],[96,96,95,107,95,101,101],
[96,101,95,107,107,101,101]])
即什么时候vary_DA = 70
和 vary_Hinv = 60
, min_aH = 24
和 max_aH = 54
.什么时候vary_DA = 70
和 vary_Hinv = 76
, min_aH = 30
和 max_aH = 60
等等。
现在我想使用 min_aH
的这些特定值和 max_aH
对于 for
循环,但正如您从下面的工作示例中看到的那样,它失败了。
ii = 0
for vary_DA,test in zip(varying_DA,test_array):
jj = 0
for vary_Hinv,min_a,max_a in zip(varying_Hinv,min_aH,max_aH):
print vary_DA,vary_Hinv,ii,jj,min_aH[ii][jj],max_aH[ii][jj]
jj = jj + 1
ii = ii + 1
IndexError:标量变量的索引无效。
底线:当我可以清楚地做到以下几点时:
In [12]: min_aH[0]
Out[12]: array([24, 30, 30, 30, 30, 30, 30])
In [13]: min_aH[0][0]
Out[13]: 24
为什么它在 for
中失败环形 ?我如何让它工作?
编辑:
我在上面的工作示例中犯了一个错误。在第二个for
循环,print
应该是:
print vary_DA,vary_Hinv,ii,jj,min_a[ii][jj],max_a[ii][jj]
我以前有 min_aH
和 max_aH
而不是 min_a
和 max_a
.如果以上方法有效,有人可以告诉我吗?
最佳答案
一些评论,首先你的示例使用 python 3 为我运行而没有错误,输出:
70 60 0 0 24 54
70 76 0 1 30 60
70 92 0 2 30 60
...
78 60 0 0 24 54
78 76 0 1 30 60
78 92 0 2 30 60
78 100 0 3 30 60
...
我不相信这是你想要的,因为最后四行的最后两个数字的值应该与前四行不同。我认为您想要显示的最后四行是:
78 60 1 0 36 60
78 76 1 1 42 66
78 92 1 2 42 66
78 100 1 3 47 66
根据您的描述。这是因为 二 = 二 + 1在您的初始循环之外,因此 ii 始终不会更改值。一个工作版本(再次在 python 3.6 中)将是:
ii = 0
for vary_DA,test in zip(varying_DA,test_array):
jj = 0
for vary_Hinv,min_a,max_a in zip(varying_Hinv,min_aH,max_aH):
print (vary_DA,vary_Hinv,ii,jj,min_aH[ii][jj],max_aH[ii][jj])
jj = jj + 1
ii = ii + 1
虽然这根本没有使用压缩值,如果它试图达到预期的输出将无法实现。你可以在这里看到,如果我打印出压缩值,你只会得到 min_aH 和 max_aH 的每个列表,但我相信你想要单独的值。
ii = 0
for vary_DA,test in zip(varying_DA,test_array):
jj = 0
for vary_Hinv,min_a,max_a in zip(varying_Hinv,min_aH,max_aH):
print (vary_DA,vary_Hinv,ii,jj,min_aH[ii][jj],max_aH[ii][jj],min_a,max_a)
jj = jj + 1
ii = ii + 1
结果:
70 60 0 0 24 54 [24 30 30 30 30 30 30] [54 60 60 60 60 60 60]
70 76 0 1 30 60 [36 42 42 47 47 47 47] [60 66 66 66 66 66 66]
70 92 0 2 30 60 [36 42 42 42 42 42 42] [66 66 72 72 72 72 72]
...
78 60 1 0 36 60 [24 30 30 30 30 30 30] [54 60 60 60 60 60 60]
78 76 1 1 42 66 [36 42 42 47 47 47 47] [60 66 66 66 66 66 66]
78 92 1 2 42 66 [36 42 42 42 42 42 42] [66 66 72 72 72 72 72]
...
最后,正确使用 zip 来获取您想要的值,从而使迭代器 ii 和 jj 成为不必要的:
ii = 0
for vary_DA,test,min_a,max_a in zip(varying_DA,test_array,min_aH,max_aH):
jj = 0
for vary_Hinv,mn,mx in zip(varying_Hinv,min_a,max_a):
print (vary_DA,vary_Hinv,ii,jj,min_aH[ii][jj],max_aH[ii][jj],mn,mx)
jj = jj + 1
ii = ii + 1
给予:
70 60 0 0 24 54 24 54
70 76 0 1 30 60 30 60
70 92 0 2 30 60 30 60
...
78 60 1 0 36 60 36 60
78 76 1 1 42 66 42 66
78 92 1 2 42 66 42 66
...
根据需要,最终删除迭代器,如下所示:
for vary_DA,test,min_a,max_a in zip(varying_DA,test_array,min_aH,max_aH):
for vary_Hinv,mn,mx in zip(varying_Hinv,min_a,max_a):
print (vary_DA,vary_Hinv,mn,mx)
这应该会按预期工作。
我还能够使用 python 2.7 成功运行您的示例代码和我的响应,所以我不确定为什么您会根据此处的内容收到该错误。
关于两个 numpy 数组上的 Python zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50514405/
我有这个命令: 7z e -oD:\Data\ODS_Source\* D:\Data\DATA_DROP\Source.zip 这导致 D:\Data\ODS_Source\Source\. 我需要
我正在尝试让 Ionic zip 将 zip 文件内的文件夹提取到指定的根目录中。我的问题是里面的zip文件是“zipfile.zip\some_folder\”。我想将“some_folder”中的
我试图让 Ionic zip 将 zip 文件中的文件夹提取到指定的根目录中。我的问题是里面的 zip 文件是“zipfile.zip\some_folder\”。我想将“some_folder”中的
题目 监听服务器端口,得到题目如下: 源码解析 主函数 主函数中是题目界面的逻辑,对应于用户的选择做出相应的操作,其中需要注意的是选项2,解压操作需要获得root权
我有许多需要分发给用户的zip文件,其中约有130个。每个zip文件都包含许多相似的文本,html,xml和jpg文件。压缩文件总计146兆字节;解压缩后,其内容总计551mb。 我想将所有这些文件以
我正在使用 javascript zip.js图书馆。我到处搜索,但找不到将多个文件添加到 zip 的示例。 这是我的代码,但它生成了一个“损坏的”zip。 var len = results.row
在 C# 中,我使用的是 DotNetZip我有一个名为“innerZip.zip”的 zip,其中包含一些数据,和另一个名为“outerZip.zip”的 zip,其中包含 innerZip。我为什
当我使用 library(xlsx) 中的 write.xlsx 时,控制台中会出现以下内容: Note: zip::zip() is deprecated, please use zip::zipr
如果我因为问“非编程”问题而被拒绝,我不会太惊讶,但也许有人知道...... 我正在使用 WinXP 的内置“发送到压缩(zipped)文件夹”功能压缩我的 subversion 沙箱的内容,并惊讶地
我在 Elixir 中有一个二进制字符串,它由压缩字节组成,我想放气并从中提取“真实数据”: iex(93)> data > 我不确定如何解压缩这些数据。到目前为止,我已经: 浏览了 Official
有没有一种方法可以创建一个 zip 文件并强制它在命令行中包含数据描述符部分? 最佳答案 在 Github ( https://github.com/adamhathcock/sharpcompres
我已经有 PBDT.csj and RDK.csj使用此 ( https://www.blackberry.com/SignedKeys/codesigning.html ) 链接进行代码签名处理后的
我研究了几天,发现我们可以将一个包含一些内容的文件添加到 zip 文件中,然后再次压缩它。然后注释将被添加到 zip 文件中,但我不知道该文件到底是什么,所以任何人都知道向 zip(压缩)文件添加注释
我想知道如何找到 zip 文件的压缩级别。 7z 和 winzip 制作的 Zip 文件具有不同的级别评级,因此我想将其中的一些映射到其他工具中的相应级别。 store level 或 level 0
到目前为止,对于Zip文件的Mime类型,我已经看到: 应用程序/八位字节流 multipart / x-zip 应用程序/ zip 应用程序/ zip压缩的 应用程序/ x-zip压缩的 我想我的问
我已经在 google 上搜索、在 wiki 上搜索并阅读了 ZIP 的 RFC,但找不到有关 ZIP 中使用的确切算法的任何信息。 我找到了有关 ZIP == TAR + GZIP 的信息 但是,我
我有这些自解压 zip 文件,我正试图在 2008/7 机器上远程解压这些文件。但它们是以 .exe 的方式出现的,它需要用户双击并选择提取位置。 在 WinZip 支持网站上,他们说要使用/auto
这是我在这里的第一个问题,请耐心等待。 我的目标是在 C# 中创建一个基本的 .zip 存档。我已经尝试使用 .NET 的内置 GZipStream 类并设法实现了这一点,但是我遇到了一个问题,我无法
能否为压缩文件中的压缩文件创建 java.nio.file.FileSystem? 如果是这样,URI 是什么样的? 如果没有,我想我将不得不退回到使用 ZipInputStream。 我正在尝试递归
我想在 here 安装 scala我很关心下载哪一个:zip 还是 tgz。它们之间有什么区别,用例是什么? 最佳答案 它们是不同的archive formats .使用它们是因为它可以节省带宽并且因
我是一名优秀的程序员,十分优秀!