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

用vs做网站后台开发可以吗微商怎样让客源主动加你

用vs做网站后台开发可以吗,微商怎样让客源主动加你,crm软件排行榜前十名,网站需求分析模板🍉 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/339670.html

相关文章:

  • pathon做网站天门seo
  • 免费搭建公司网站扬州网络推广哪家好
  • 南宁企业网站排名优化常州网站建设优化
  • 大连模板建站系统网站建设定制
  • 做网站编辑的发展方向晋升seo文章推广
  • windows优化大师有毒吗三台网站seo
  • wordpress文章入口设置优化关键词推广
  • 酒泉网站建设推广seo的研究对象
  • 丽水建设网站厦门人才网官网
  • dw 怎么做钓鱼网站自己如何注册一个网站
  • 郑州模板建站多少钱国内打开google网页的方法
  • 临汾外贸网站建设价格移投界seo
  • 做公众号排版的网站标题优化
  • 三门峡网站建设优化教程
  • 唯品会一家专门做特卖的网站手机版百度云搜索引擎
  • 做网站mfdos快速排序优化
  • 来源门户网站源码重庆搜索排名提升
  • 网站建设需求调研fifa最新排名出炉
  • 织梦网站版权百度一下你就知道首页官网
  • 济南市住建厅官方网站怎么分析一个网站seo
  • 唐山做企业网站企业做网上推广
  • 免费做片头的网站站长之家域名查询
  • 个人网站建立步骤广告联盟官网入口
  • c 网站开发技术快速网站推广公司
  • 长春 餐饮 网站建设域名查询网站信息
  • 网站栏目标签如何调用百度论坛首页官网
  • 做类似美团的网站吗网站seo设计方案案例
  • 网站建设选择本地汕头网站建设方案开发
  • 网站开发介绍ppt网络营销的方式和手段
  • 如何把自己电脑做网站服务器吗郑州seo顾问热狗