Python编程小结

python中找出numpy array数组的最值及其索引方法
在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引。
但在numpy中的array没有index方法,取而代之的是where,其又是list没有的。
首先我们可以得到array在全局和每行每列的最大值(最小值同理):
a = np.arange(9).reshape((3,3))
a
array([[0, 1, 2],
[9, 4, 5],
[6, 7, 8]])
print(np.max(a)) #全局最大
8
print(np.max(a,axis=0)) #每列最大
[6 7 8]
print(np.max(a,axis=1)) #每行最大
[2 5 8]

然后用where得到最大值的索引,返回值中,前面的array对应行数,后者对应列数。

print(np.where(a==np.max(a)))

(array([2], dtype=int64), array([2], dtype=int64))

print(np.where(a==np.max(a,axis=0)))

(array([2, 2, 2], dtype=int64), array([0, 1, 2], dtype=int64))
如果array中有相同的最大值,where会将其位置全部给出:
a[1,0]=8
a
array([[0, 1, 2],
[8, 4, 5],
[6, 7, 8]])
print(np.where(a==np.max(a)))
(array([1, 2], dtype=int64), array([0, 2], dtype=int64))

如何判断array为空 python
_array = []
len(_array) =0

python中pandas里面的dataframe数据的筛选小结
筛选行:
a. 按照列的条件筛选

df = pandas.DataFrame(...) # supposing it has 3 columns: a, b and c
df[(df['a'] > 0) & (df['b'] < 0) | df['c'] > 0]

b. 按照索引的条件筛选

needed_seq=[1,2,3,6]
needed_df = df.loc[needed_seq]

筛选列:
a. 筛选多列

dfs = df[['a','b']]

pycharm下的单行执行
单行执行:选中代码或者将光标放在代码行,然后:alt +shift + e。

如何在jupyter notebook中打开任意文件路径?

1、打开anaconda prompt
2、在anaconda prompt中输入jupyter notebook+文件所在目录 即可
在这里插入图片描述

参考:
https://www.jb51.net/article/138288.htm
https://zhidao.baidu.com/question/628252544915154844.html
https://www.cnblogs.com/chen-kh/p/7137589.html
https://blog.csdn.net/qq_34897355/article/details/84767417

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值