我有以下python数组:<!DOCTYPE html>
<html>
<head>
</head>
<title>Skandaloza</title>
<style type="text/css">
body{margin:0 auto; width:980px; position:relative;}
div.navMENU{ width:100%; height:50px;}
div.navMENU ul{list-style-type:none; padding:0px; margin:0 auto;}
div.navMENU li{float:left; padding:60px; margin:7px;}
div.navMENU a{display:block; width:180px; border-radius:10px: -moz-border-radius:10px; -webkit-
border:10px;}
a:link{font-weight:bold; background-color:#ff0000; text-align:center; text-decoration:none;
padding:5px;}
a:hover{background-color:#0000ff;}
a:active{background-color:#0000ff;}
</style>
<body>
<div class="navMENU">
<h1 style="text-align:center"><font size="10" face="Cooper"> SKANDALOZA </font></h1>
<ul>
<li><a href="pagename#test" style="color: white"> POCETNA </a> </li>
<li><a href="#" style="color: white"> POSTOVI </a> </li>
<li><a href="#" style="color: white"> KONTAKT </a> </li>
</ul>
<video src="Gotovo.mp4" poster="initial_static_picture.jpg" width="1000" controls>
</video>
<hl style="text-align:left-side"><font size="10" face="Arial">GOTOVO JE - Jelena ubijena u KUCI
Zoranovog rodjaka!</font></hl>
<body/>
<html/>
,我想根据条件np.array([1,1,1,0,0])
将其转换为以下数组:np.array(['yes','yes','yes','no','no])
。最好的方法是什么?我很乐意就地或以单独的数组进行操作。
答案 0 :(得分:2)
使用np.where:
import numpy as np
arr = np.array([1,1,1,0,0])
result = np.where(arr, 'yes', 'no')
print(result)
输出
['yes' 'yes' 'yes' 'no' 'no']
答案 1 :(得分:1)
您可以使用列表理解:
import numpy as np
arr = np.array([1,1,1,0,0])
result = np.array(['yes' if x else 'no' for x in arr])
print(result)
输出:
['yes' 'yes' 'yes' 'no' 'no']