np.ones(),np.zeros(), np.empty(),np.full(),np.ones_like() 基本用法

简介: np.ones()

np.ones()

  • Parameters
  • shape , 单个整数,或整数序列,例如(2,3,4)或2;
  • dtype ,数据类型,例如 np.int8, 或 np.float64 ;
  • order , { ‘F’, C’} ,存储多为数组 是以行优先 ’C‘ ,还是列优先 ’F‘ ; 默认’C‘ ,行优先;
  • return: 返回指定类型、形状数组,数组元素全部填充为1;

例子,生成一个 4*2 形状数组,元素全部填充为1,数据类型为 np.int8;

>>> np.ones((4,2),dtype = np.int8)
array([[1, 1],
       [1, 1],
       [1, 1],
       [1, 1]], dtype=int8)


np.ones_like() 返回与输入数组形状相同,但元素全为 1 的数组;

>>> a = np.arange(1,9).reshape(2,4)
>>> np.ones_like(a)
array([[1, 1, 1, 1],
       [1, 1, 1, 1]])


np.empty()返回一个新的未初始化的数组;

>>> np.empty((2,3))
array([[0., 0., 0.],
       [0., 0., 0.]])


np.zeros()返回一个指定类型,形状,元素全为0 的数组,与 np.ones()用法相同;

>>> np.zeros((2,3))
array([[0., 0., 0.],
       [0., 0., 0.]])


np.full() 返回一个指定形状、类型,元素也由用户指定的数组,与np.zeros(),np.ones()用法一样;

  • 指定 value 默认放在第二个参数位置
>>> np.full((2,4),4)
array([[4, 4, 4, 4],
       [4, 4, 4, 4]])
相关文章
修改vscode侧边栏颜色
修改vscode侧边栏颜色
1230 0
|
1月前
|
人工智能 自然语言处理 数据可视化
构建AI智能体:五十八、智能工作流引擎:基于LangGraph的模块化内容创作系统
本文介绍了一个基于LangGraph工作流引擎、Qwen大模型和Gradio界面的智能内容创作系统。该系统采用模块化设计,将内容创作过程分解为8个可配置节点(主题分析、大纲生成、内容创作等),通过工作流驱动实现从主题输入到完整内容(文字+配图)的全自动化生成。系统特点包括:1)灵活可配置的工作流模板;2)强类型状态管理确保数据安全;3)多重容错机制(重试/降级方案);4)实时可视化流程监控。该方案适用于营销、教育等多个场景,展示了现代AI系统中架构设计、工程实现与用户体验的有机结合。
302 3
|
11月前
|
JSON 前端开发 数据安全/隐私保护
一文看懂mitmdump加密对抗
一文读懂mitmdump上下游代理实现对抗前端加解密
|
10月前
|
存储 缓存 NoSQL
Redis缓存设计与性能优化
Redis缓存设计与性能优化涵盖缓存穿透、击穿、雪崩及热点key重建等问题。针对缓存穿透,可采用缓存空对象或布隆过滤器;缓存击穿通过随机设置过期时间避免集中失效;缓存雪崩需确保高可用性并使用限流熔断组件;热点key重建利用互斥锁防止大量线程同时操作。此外,开发规范强调键值设计、命令使用和客户端配置优化,如避免bigkey、合理使用批量操作和连接池管理。系统内核参数如vm.swappiness、vm.overcommit_memory及文件句柄数的优化也至关重要。慢查询日志帮助监控性能瓶颈。
398 9
|
机器学习/深度学习 算法 文件存储
YOLOv8改进 | 主干篇 | 利用MobileNetV3替换Backbone(轻量化网络结构)
YOLOv8改进 | 主干篇 | 利用MobileNetV3替换Backbone(轻量化网络结构)
1414 0
YOLOv8改进 | 主干篇 | 利用MobileNetV3替换Backbone(轻量化网络结构)
Vue3开关(Switch)
这是一个可高度定制的开关组件,支持设置选中与未选中时的内容、值、大小、加载状态、禁用状态及点击波纹颜色等属性。组件提供了多种尺寸选择,并允许自定义图标与样式,适用于多种场景下的开关功能实现。[在线预览](https://themusecatcher.github.io/vue-amazing-ui/guide/components/switch.html)展示了其丰富的配置选项和实际效果。
378 4
Vue3开关(Switch)
|
存储 SQL 关系型数据库
(十三)MySQL引擎篇:半道出家的InnoDB为何能替换官方的MyISAM?
MySQL是一款支持拔插式引擎的数据库,在开发过程中你可以根据业务特性,从支持的诸多引擎中选择一款适合的,例如MyISAM、InnoDB、Merge、Memory(HEAP)、BDB(BerkeleyDB)、Example、Federated、Archive、CSV、Blackhole.....
414 2
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
2933 0
|
Python
python中ndarray与list转换的方法
python中ndarray与list转换的方法
384 0
|
Android开发 开发者 iOS开发
一个容易被开发者忽视的强力护盾——软件著作权申请
每年的4月26日是世界知识产权日,旨在呼吁大家尊重知识、崇尚创新、公平竞争、诚信守法。作为IT行业的从业人员,我们往往忽视了软件著作权带给我们的价值。今天从一个知识产权纠纷案例开始,带你了解这个保护个人权益的强力护盾。
1844 1
一个容易被开发者忽视的强力护盾——软件著作权申请