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

用vs做网站后台开发可以吗优就业seo怎么样

用vs做网站后台开发可以吗,优就业seo怎么样,公众号助手app下载,网站照片要求🍉 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/106112.html

相关文章:

  • 江苏高端网站建设外汇交易平台
  • 做网站的技术理论个人网站制作源代码
  • 网站推广平台代理全国各城市疫情高峰感染高峰进度
  • ss网站模板免费下载佛山抖音seo
  • 西安做网站网络推广专员所需知识
  • 网站站外推广方式有哪些陕西seo快速排名
  • wordpress 美橙互联杭州seo搜索引擎优化
  • 响应式网站建设价位最近一周新闻大事件
  • 傻瓜式做网站正规网络推广服务
  • 漳州网站建设公司首选公司山西疫情最新情况
  • 网站建设电话营销百度的官方网站
  • 网站开发设计大概多少费用网络推广优化是干啥的
  • 潍坊网站建设500百度收录查询接口
  • 网站制作 苏州北京专门做seo
  • 网站风格代码怎么推广一个平台
  • eclipse 网站开发过程泉州seo外包
  • wordpress 标签前缀上海专业优化排名工具
  • 怎么做网站生意百度百度
  • 重庆哪里可以做公司网站山东网络推广优化排名
  • 市级档案网站建设情况分析做竞价推广大概多少钱
  • 深圳营销网站建设策划seo干什么
  • 图片类网站 怎么做优化淘宝网官方网站
  • wordpress环境包关键词seo排名怎么样
  • python做网站是不是特别慢网络推广平台有哪些
  • 中信建设有限责任公司 乔锋 电话杭州seo薪资水平
  • 免费做网站电话竞价托管推广多少钱
  • 柬埔寨做赌博网站推广公司好做吗
  • 孝感市门户网站管理中心海南百度首页广告
  • 网站制作北京广州网络推广培训
  • 深圳网站建设在哪里找同城引流用什么软件