Numpy 如何操作数组,跟Java初学者分享几点经验

–coding:utf-8–

from numpy import *

“”"

复数数组

“”"

a = array([1 + 1j, 2, 3, 4])

数组类型

print(‘type:’, a.dtype)

实部

print(a.real)

虚部

print(a.imag)

复共轭

print(a.conj())

“”"

指定数组类型

“”"

a = array([1, 2, 4, 9, 10], dtype=float32)

print(a)

a = array([0, 1.8, 3.3, 4.1], dtype=uint8)

print(a)

“”"

类型转换

“”"

a = array([1.5, -3, -3.3],

dtype=float32)

b = asarray(a, dtype=float64)

print(‘asarray类型转换:’, b)

c = a.astype(uint8)

print(‘astype类型转换:’, c)

a = array((1,2,3,4), dtype=int32)

d = a.view(uint8)

print(‘view类型转换:’, d)

数组方法


–coding:utf-8–

from numpy import *

from numpy.random import rand

“”"

求和

“”"

a = array([[1,2,3], [4,5,6]])

所有元素和

print(‘all:’, sum(a))

指定求和维度

print(‘维度和:’, sum(a, axis=0))

print(‘维度和:’, sum(a, axis=-1))

“”"

求积

“”"

所有元素积

print(‘all:’, prod(a))

指定求积维度

print(‘维度积:’, prod(a, axis=0))

print(‘维度积:’, prod(a, axis=1))

“”"

最大最小值

“”"

a = rand(3, 4)

print(a)

全局最小

print(‘all:’, a.min())

某个轴最小

print(‘axis:’, a.min(axis=1))

全局最大

print(‘all:’, a.max())

某个轴最大

print(‘axis:’, a.max(axis=-1))

最大最小值的位置

print('max in: ', a.argmax())

print('min in ', a.argmin())

“”"

均值

“”"

a = array([[1,2,3],[4,5,6]])

print(‘avg:’, a.mean())

print('avg: ', average(a, axis=0))

“”"

标准差

“”"

标准差

print('std: ', a.std(axis=1))

方差

print(a.var(axis=1))

print(var(a, axis=-1))

print(std(a, axis=-1))

clip方法,将数值限制在某个范围

print(a)

小于2的变成2,大于4的变成4

print(a.clip(2, 4))

ptp方法,计算最大值和最小值之差

print(a.ptp(axis=1))

print(a.ptp())

round方法

a = array([1.35, 2.5, 1.5])

print(a.round())

近似到一位小数

print(a.round(decimals=1))

数组排序

– coding:utf-8 –

from numpy import *

“”"

数组排序

“”"

sort函数

names = array([‘Bob’, ‘Sue’, ‘Jan’, ‘Ad’])

print(‘names sort:’, sort(names))

weights = array([20, 93, 53, 62])

print(‘weights sort:’, sort(weights))

argsort函数

ordered_indices = argsort(weights)

print(ordered_indices)

print(weights[ordered_indices])

“”"

二维数组排序

“”"

a = array([

[.2, .1, .5],

[.4, .8, .3],

[.9, .6, .7]

])

print(‘all: \n’, sort(a))

print(‘axis: \n’, sort(a, axis=0))

“”"

searchsorted函数,接受两个参数,第一个必须是已排序的数组

“”"

sorted_array = linspace(0, 1, 5)

values = array([.1, .8, .3, .31, .9, .45])

print('searcgsorted: ', searchsorted(sorted_array, values))

数组形状

“”"

数组形状

“”"

– coding:utf-8 –

from numpy import *

修改数组形状

a = arange(6)

print(‘origin: \n’, a)

a.shape = 2, 3

print(‘after modified: \n’, a)

print(‘after reshape: \n’, a.reshape(3, 2))

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

前!**

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-8HPqzAP0-1710887924044)]
[外链图片转存中…(img-UjnpU6Du-1710887924045)]
[外链图片转存中…(img-GOFVahhp-1710887924045)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-DLTMgQjM-1710887924046)]

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值