如何在Python中将0和1的数组转换为字符串数组?

时间:2019-09-30 17:52:00

标签: python numpy numpy-ndarray

我有以下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])。最好的方法是什么?我很乐意就地或以单独的数组进行操作。

2 个答案:

答案 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']