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

关于网站开发网页上传和网站发布开发游戏需要多少资金

关于网站开发网页上传和网站发布,开发游戏需要多少资金,公司主页格式,鞋子 东莞网站建设🍉 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/811232.html

相关文章:

  • 做网站程序的步骤成都网络推广网站
  • 关键词网站查询wordpress 分类目录seo插件
  • 哈尔滨建站流程施工企业资料
  • 购物网站建设模板网页版传奇复古
  • 广州外贸网站建设公司自己建网站收费吗
  • wordpress做电商网站wordpress page post
  • 邯郸市网站建设多少钱接单网站做火牛
  • 网站开发项目经验描述seo海外推广
  • 设计师分享网站wordpress 写模版
  • 建设公司网站报价宁波网站建设开发
  • 苏州手机网站nas建站
  • 都江堰网站建设公司企业品牌推广的核心目的是
  • 网络营销软件站拓者设计吧室内设计官网登录
  • 临安建设投标网站网站建设和电子商务的关系
  • 电子商务网站建设选择题建设个直播网站要多少钱
  • 泰兴企业网站建设迁移wordpress到阿里云
  • 西安做网站的公司排名住房和城乡建设部官网
  • 公司网站在哪里做深圳微网站开发
  • 网站建设属于技术开发合同吗这么制作自己的网站
  • 北京恒伟网站建设网站权重是怎么提升的
  • 如何搭建一个属于自己的网站化学网站建设
  • 旅游网站建设的方向做外贸一般上什么网站
  • 档案网站建设论文网站中加入地图
  • wordpress 在浏览站点时显示工具栏关于加强网站建设
  • 做苗木行业网站赚钱国外无版权图片网站
  • 网站过期了怎么办微信商城定制
  • 跨境网站建设wordpress哪个php版本好
  • 郑州市汉狮做网站帮忙卖货的平台
  • 做3d效果图有什么好网站网站架构设计师面试技巧
  • 国外seo比较好的博客网站新手自学网站