- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为我的模型使用不同的权重,我需要像这样将这些权重加起来为 1;
def func(length):
return ['a list of numbers add up to 1 with given length']
func(4)
返回 [0.1, 0.2, 0.3, 0.4]
数字应该是线性间隔的,它们不应该从 0 开始。有什么方法可以用 numpy
或 scipy
实现吗?
最佳答案
这可以很简单地使用 numpy 数组来完成:
def func(length):
linArr = np.arange(1, length+1)
return linArr/sum(x)
首先我们创建一个长度为 length
的数组,范围从 1
到 length
。然后我们将总和归一化。
感谢 Paul Panzer 指出通过使用高斯公式计算前 n 个整数的总和可以提高此函数的效率:
def func(length):
linArr = np.arange(1, length+1)
arrSum = length * (length+1) // 2
return linArr/arrSum
关于python - 创建给定长度加起来为 1 的数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57230309/
我正在尝试执行 vagrant up 但一直遇到此错误: ==> default: IOError: [Errno 13] Permission denied: '/usr/local/lib/pyt
我在容器 div 中有一系列动态创建的不同高度的 div。 Varying text... Varying text... Varying text... Varying text.
通过 cygwin 运行 vagrant up 时遇到以下错误。 stderr: /bin/bash: /home/vagrant/.ansible/tmp/ansible-tmp-14872260
今天要向小伙伴们介绍的是一个能够快速地把数据制作成可视化、交互页面的 Python 框架:Streamlit,分分钟让你的数据动起来! 犹记得我在做机器学习和数据分析方面的毕设时,
我是 vagrant 的新手,正在尝试将第二个磁盘添加到我正在用 vagrant 制作的虚拟机中。 我想出了如何在第一次启动虚拟机时连接磁盘,但是当我关闭机器时 然后再次备份(使用 'vagrant
我是一名优秀的程序员,十分优秀!