基于其他数组的条件从现有数组创建数组

2024-09-30 14:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

itmPaths是一个包含719255(整数)个值的列表。
Pt是具有float64值的719255x1矩阵/数组。
C是具有float64值的719255x1矩阵/数组

我想在Pt > C处提取索引值,然后使用这些索引值从itmPaths中提取与这些索引值对应的值,然后将这些值存储在一个名为exPaths的新数组中。我尝试使用以下代码:

    exPaths = itmPaths[index for index,value in enumerate(Pt-C) if value > 0]

在Matlab中,我可以使用以下方法成功地完成此操作:

    exPaths = itmPaths(Pt>C);

我想保持代码尽可能有效。谢谢


Tags: 代码inpt列表forindexvalue矩阵
1条回答
网友
1楼 · 发布于 2024-09-30 14:31:56

maven构建期间来自ASMIllegalArgumentException表示插件使用的ASM库版本对于当前的Java字节码来说太旧。Java 11字节码需要ASM 7(正如您所提到的),它在几周前才以稳定版本发布

从JDK 9迁移到10时,可以通过明确声明ASM 6.2是对maven shade plugin的依赖来解决这个问题,例如:

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.1.1</version>
        <dependencies>
            <!  TODO: Remove for shade-plugin 3.1.2 - https://issues.apache.org/jira/browse/MSHADE-289  >
            <dependency>
                <groupId>org.ow2.asm</groupId>
                <artifactId>asm</artifactId>
                <version>6.2</version>
            </dependency>
        </dependencies>
    </plugin>

这个技巧对JDK 11不起作用,它需要更新插件本身,例如maven-shade-pluginmaven-plugin-plugin。正如你的努力所表明的,同样的道理也适用于maven-ipojo-plugin。如果插件没有维护,您可能应该考虑一个替代ipojo插件的方法,以便迁移到Java 11

您可以尝试为maven-compiler-plugintarget版本设置为1.8,这应该会使类文件与ipojo插件兼容。但是,您可能还必须将source版本设置为1.8,并且不能使用任何Java 9+语言功能

相关问题 更多 >