我是NumPy的新手,正在创建一个脚本来计算单词中每个顶点的数量。到目前为止,我想出了一种用于计算所有摆动的解决方案:
import numpy as np
num = 0
name = np.array['B','A', 'N', 'A', 'N', 'A']
print(name)
vovel = np.array['A', 'E', 'I', 'O', 'U']
for i in (0,4):
a = name[i:i+1]
if a in vovel:
num = num+1
print(num)
但是此代码一次又一次给出Type错误。您能解释什么地方不对吗,也可以如何改变它以显示每次旋转发生的次数。
答案 0 :(得分:0)
我会尝试一些类似的东西:
对于每个元音( vovel ),对照名称中的每个字母检查元音,并在循环末尾打印计数。
import numpy as np
name = np.array(['B', 'A', 'N', 'A', 'N', 'A'])
vowels = np.array(['A', 'E', 'I', 'O', 'U'])
print(name)
for vowel in vowels:
count = 0
for letter in name:
if letter == vowel:
count += 1
print(f'{vowel}: {count}')
这也值得一提,在Python字符串中, 可迭代 ,这意味着您可以对其进行迭代。这意味着无需传递numpy的
数组['B', 'A', 'N', 'A', 'N', 'A']
您实际上可以只传递字符串
'BANANA'
您将获得相同的结果