- 博客(5)
- 收藏
- 关注
原创 动态规划经典入门例题
简单来说,如果函数f(p1,p2,..,pn)是序列p1,p2,..,pn上的最优决策,那么将该序列任意拆分成p1,p2,..,pk和pk+1,pk+2,..,pn后,函数f(p1,p2,..,pk)与函数f(pk+1,pk+2,..,pn)也应当是这两个子序列上的最优决策。即W2=p(i)+W[i-1][j-v(i)]。如果k为1,即对i号项目投资1万元,此时的最大收益分为两部分,第一部分是在i号项目上的投资收益pi[1]万元,第二部分是剩余本金j-1万元所能获得的最大收益W[i-1][j-1]万元。
2024-11-15 21:20:40
823
原创 零基础了解神经网络
神经网络是一个函数,它的自变量是一个张量,它的输出也是一个张量,即:当然,这神经网络是一个多层嵌套的,含有大量参数的复杂函数,这里先按下不表。下面先介绍神经网络的功能,以分类任务举例:现在有一批图片,每一张图片的内容是猫,狗,鼠,兔这 4 种动物中的一种。我们希望神经网络能够‘识别’出图片到底包含的是哪一种动物。
2024-10-17 20:14:58
1049
原创 numpy.where 与 numpy.nonzero
注意函数的定义为:其中的condition可以理解为一个【布尔索引】(对布尔索引不熟悉的可以看我之前写过的文章,或者自己上网查)。对于布尔索引中的元素,如果其值为True,则将其替换为elem_x;如果其值为False,则将其替换为elem_y。最后将替换后的结果返回。运行结果:可见,接口会返回一个与arr相同规模的ndarray,其中满足条件的元素会被替换为'A',不满足条件的元素会被替换为'B'。注意:参数elem_x与elem_y可以省略。
2024-09-15 17:46:03
797
原创 numpy 布尔索引
可见,arr < 5 的返回值是一个与 arr 相同规模的布尔数组,当 arr 中的元素符合条件时,布尔数组的对应元素为 True,否则为False。当然,布尔索引可以自行创建,只要规模和原素组相同即可,并非一定要借助条件运算符。可见,布尔索引的元素为 True 时,arr 的对应元素被访问。当布尔索引的元素为 False 时,arr 的对应元素未被访问。而如果直接将数组的布尔索引访问结果返回,则会生成一个新的 ndarray。#通过布尔索引访问 arr。#通过布尔索引访问 arr。# 打印 arr_2。
2024-09-15 15:34:52
289
原创 C++ 键盘输入一个数组,数组元素之间用空格分隔
用空格分隔数组元素的问题在于,cin在检测到键盘输入空格后,就会结束(如同按下回车一样)。因此可以使用 getline() 函数,先读入一整行字符串,再将字符串转换为数组。
2024-03-06 15:32:30
1730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人