本文主要是介绍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,加油!
这篇关于Python磕磕绊绊第一ban的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!