Python磕磕绊绊第一ban

安安稳稳静下心来写python,真是一波三折。每一个功能,每一个方法几乎都要去翻阅教程,论坛找答案,而且,几乎清一色都是极度基础的问题。虽然已经看完了python的官方基础教程https://docs.python.org/3/tutorial/index.html,以及numpy包的基础教程https://docs.scipy.org/doc/numpy/user/index.html,真动起手来是一步一摔跤。再次印证,代码——必须要多写。忍了,这一步是跨不过去的。以下记录一写昨天写的过程中的一些错误点。

(一)循环创建4行3列二维List:

(二)报错:'tuple' object is notcallable

报错语句:size = matrix.shape() # matrix是一个numpy.ndarray

错误原因:shape是ndarray的一个属性,而非方法,所以正确写法为size = matrix.shape,输出结果为(a , b)

(三)假设matrix是一个二维的ndarray,获取matrix第j列中最大元素的行标,需要先用tolist将这一列转换成List类型

column = matrix[:, j]  # column是matrix的第j行
tolist = column.tolist()  # 将column转换成List类型
ll = tolist.index(
max(tolist))  # 用list中的list.index(max(list))获取行标

PS:在写算法的过程中,用到了很多的for循环,一是算法逻辑需要;二是不熟悉python的各个运算工具包,比如numpy;三是将matlab写代码的习惯带到了python中。

太多的for循环,写多了看多了都觉得恶心,用网上的话说,这代码写得一点都不python,加油!

扫描二维码关注公众号,回复: 2255912 查看本文章




猜你喜欢

转载自blog.csdn.net/faylpf/article/details/79031434
今日推荐