“ Builtin_function_or_method”对象不可下标。使用NumPy时出错

时间:2020-08-19 04:31:19

标签: python python-3.x numpy numpy-slicing

我是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错误。您能解释什么地方不对吗,也可以如何改变它以显示每次旋转发生的次数。

1 个答案:

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

您将获得相同的结果