Моя работа: Я пытаюсь использовать программное обеспечение Bellhop на Python для обработки акустических сигналов. Я загрузил и разархивировал код Bellhop и двоичные файлы со страницы:
https://github.com/BochicTrdar/PYAT/blob/main/README.md
Я попробовал запустить файл bellhop_block_tl.py, как рекомендовано. Код компилируется до строки 116, где возвращает следующую ошибку с дополнительной информацией:
Код: Выделить всё
C:\Users\User\PyCharmMiscProject\.venv\Scripts\python.exe C:\Users\User\Downloads\PYAT-main\PYAT-main\bellhop_block_tl.py
Writing environmental file...
No ati file needed...
Running Bellhop...
Reading output data...
Traceback (most recent call last):
File "C:\Users\User\Downloads\PYAT-main\PYAT-main\bellhop_block_tl.py", line 116, in
pressure,geometry = readshd(filename,xs,ys,freq)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\Downloads\PYAT-main\PYAT-main\readshd.py", line 10, in readshd
recl = int( fromfile( fid, int32, 1 ) )
TypeError: only 0-dimensional arrays can be converted to Python scalars
Process finished with exit code 1
Я надеялся, что block.shd вернет вектор, чтобы ошибка TypeError была оправдана. Однако, поскольку файл block.shd не читается, я не вижу, как устранить ошибку. Кто-нибудь знает, как работает этот раздел Bellhop, или может подсказать, почему может возникнуть эта ошибка.
С уважением,
Подробнее здесь: https://stackoverflow.com/questions/798 ... -typeerror
Мобильная версия