在使用PyCharm时,Pycharm的代码样式检查给出了如果我编写np.array(0.0)时编辑器中的警告Expected type 'Union[ndarray, Iterable]', got当我写np.array([0.0])时,我没有收到任何警告。我认为Pycharm的代码风格检查想告诉我的是,存在类型错误的可能性,但我不确定我应该如何在良好编程的意义上对此作出反应。
SQLAlchemy .filter()函数似乎不能处理numpy数据类型。如果在筛选器参数中使用np.int32,则不会获得所需的结果。在下面的示例中,我从数据库中查询值,通过numpy进行一些选择,并使用简化的选择再次查询(我知道这不是一个有意义的操作,它只是为了演示这个问题)
from sqlalchemy当然你可以强制转换,但由于没有警告或错误,这真的很容易出现严重的问题(意外丢失强制转