当前位置: 首页 > wzjs >正文

做孵化的网站seminar是什么意思

做孵化的网站,seminar是什么意思,孝感网页设计,自助建微网站🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 下面这段代码中 predictions 数组在赋值后全为 0 的根本原因是数据类型不匹配导致的隐式类型转换,保存概率值时会被截断为 0 或 1。具体分析如下: import numpy as npsamples …

🍉 CSDN 叶庭云https://yetingyun.blog.csdn.net/


下面这段代码中 predictions 数组在赋值后全为 0 的根本原因是数据类型不匹配导致的隐式类型转换,保存概率值时会被截断为 0 或 1。具体分析如下:

import numpy as npsamples = 100
y = np.random.randint(0, 2, size=samples)
y_pred = np.random.randint(0, 2, size=samples)
y_pred_proba = np.random.rand(samples).astype(np.float32)
print(y, len(y))
print(y_pred, len(y_pred))
print(y_pred_proba, len(y_pred_proba))print("=" * 100)
predictions = np.zeros_like(y_pred)
print(predictions, len(predictions))
predictions[:] = y_pred_proba
print(predictions, len(predictions))

在这里插入图片描述


1. 错误原因分析

  1. 初始化数据类型错误

    • y_prednp.random.randint(0, 2) 生成的,默认数据类型为 int

    • np.zeros_like(y_pred) 会继承 y_predint 类型,因此 predictions 是整型数组。

  2. 浮点数到整型的强制转换

    • y_pred_probanp.random.rand 生成的浮点数组(float32)。

    • 当执行 predictions[:] = y_pred_proba 时,右侧的浮点数会被强制转换为左侧的整型,导致小数部分被截断。例如,0.95 -> 00.19 -> 0

    • 最终,所有 y_pred_proba 中的浮点值都会变成 0,导致 predictions 全为 0。


2. 修正方法

核心思路:确保 predictions 的数据类型与 y_pred_proba 兼容(即浮点类型)。

2.1 高效且精确的修正代码
# 修正后的关键行:显式指定浮点类型
predictions = np.zeros_like(y_pred, dtype=np.float32)  # 强制为浮点类型
predictions[:] = y_pred_proba
2.2 修正原理
  1. 显式指定数据类型

    • np.zeros_like(y_pred, dtype=np.float32) 会创建一个与 y_pred 形状相同但数据类型为 float32 的数组。

    • 此时 predictions 可以正确存储浮点数值,避免类型转换。

  2. 赋值操作保留精度

    • 右侧的 y_pred_probafloat32)可以直接赋值给左侧的浮点数组,无精度损失。

3. 完整修正代码

import numpy as npsamples = 100
y = np.random.randint(0, 2, size=samples)
y_pred = np.random.randint(0, 2, size=samples)
y_pred_proba = np.random.rand(samples).astype(np.float32)
print(y, len(y))
print(y_pred, len(y_pred))
print(y_pred_proba, len(y_pred_proba))print("=" * 100)
predictions = np.zeros_like(y_pred)
print(predictions, len(predictions))
predictions[:] = y_pred_proba
print(predictions, len(predictions))
predictions = np.zeros_like(y_pred, dtype=np.float32)
predictions[:] = y_pred_proba
print(predictions, len(predictions))

4. 其他可行方案

  1. 直接使用浮点初始化
predictions = np.zeros(samples, dtype=np.float32)
  1. 复用 y_pred_proba 的数据类型
predictions = np.zeros_like(y_pred_proba)

5. 总结

  • 根本原因:整型数组无法存储浮点数值,这会引起隐式类型转换。

  • 修正关键:确保目标数组的数据类型与源数据相匹配(浮点数类型:np.float32、np.float64)。


http://www.dtcms.com/wzjs/16841.html

相关文章:

  • 做网站要那些设备nba哈登最新消息
  • 新手如何做网站天津最新消息今天
  • 怎么做网站热线电话最近三天的新闻大事国内
  • 在家做兼职的比较靠谱的网站网站推广服务
  • 设计者联盟官网南昌网优化seo公司
  • 酒类销售公司的网站建设收录查询 站长工具
  • 做网站接私活seo教程培训班
  • 南宁网上房地产seo网站排名优化快速排
  • 旺店通erp企业版下载appseo排名优化的方法
  • 即墨做网站北京seo招聘网
  • 有网站模板怎么做网站广告设计网站
  • 兰州网站优化百度指数的需求指数
  • 网站建设公司的公司哪家好疫情防控最新信息
  • 学做网站多久seo顾问服务咨询
  • javaweb和javaee武汉seo百度
  • 山东外贸国际网站建设永州网络推广
  • 怎么做百度快照让网站排前面今日热点新闻
  • 怎么查找一个网站开发时间今天最火的新闻头条
  • 移动网站开发培训天眼查询个人信息
  • 武汉做医疗器械公司网站的公众号软文怎么写
  • 英文b2b网站建设神马seo服务
  • 石景山网站建设百度运营怎么做
  • 个性化定制服务的网站有哪些成人短期电脑培训班学费
  • 成都微信网站建设公司关键词优化是什么意思
  • 网站建设销售是做什么的如何找外链资源
  • 电脑可以做网站吗南宁seo服务优化
  • 海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾营销型企业网站有哪些平台
  • 高校门户网站建设需要多少钱河源seo
  • 深圳找网站建设公司哪个杭州seo好
  • 广东快速做网站公司哪家好谷歌浏览器怎么下载