python - python中带有布尔值的向量方程
问题描述
我正在尝试创建一个方程式,您可以在其中输入一个数组或向量,它包含一个布尔函数。对于数组中满足这一点的项目(bool=True),然后以一种方式继续求解方程以产生另一个数组。
我在这里附上了在 R 中工作的类似代码,并希望在 python 中做类似的事情
a <- c(0,1,2,3,4,5)
b <- c(1,1,2,2,3,3)
a-b+5*(a==0|b==0)
它的输出是一个向量:
[1] 4 0 0 1 1 2
有谁知道如何在 python3 中做类似的事情,也许是 numpy?
解决方案
与numpy
:
import numpy as np
a = np.array([0,1,2,3,4,5])
b = np.array([1,1,2,2,3,3])
a-b+5*((a==0)|(b==0))
#> array([4, 0, 0, 1, 1, 2])
推荐阅读
- c# - “Guid.NewGuid”违反了协调器确定性代码约束
- c++ - 难以理解 C++ 中的 const(无法绑定非 const 左值引用)
- node.js - 在 Elasticsearch 端点指定字段上进行基于脚本的排序
- android - 实时数据库未将数据推送到 Firebase
- android - 构建我的第一个 Android 项目时“无法创建 Java 虚拟机”
- r - 尝试逐行比较两个数据帧与 R 中的许多列并标记不正确的行
- perl - 有没有办法强制在 PDF::API2 中提前渲染图像?
- python - OOP - 初始化方法不改变类属性
- microservices - 带有 ui 的应用程序可以是微服务
- spring-boot - Spring Boot SAML 和 AWS Cognito