- 博客(132)
- 收藏
- 关注
原创 torch::from_blob是引用原始数据
在C++中,如果你想要确保Tensor在原始数据生命周期结束之后仍然有效,你需要确保数据的生命周期至少和Tensor一样长,或者你可以通过调用.clone()或.detach()方法来创建Tensor的副本,这样Tensor将拥有自己的数据副本,与原始数据独立。这个Tensor会引用你提供的内存区域,而不是复制它。还有if语句里的临时变量在执行完if语句后会被析构,这个也需要注意,结合以上,要把原始数据和Tensor在if语句外面声明定义,这样转换的Tensor在执行完if语句后才不会变。
2024-02-22 15:55:36 437
原创 pyinstaller打包exe文件
pyinstaller是一个python第三方库,可以安装,用于打包py脚本文件成exe可执行程序给其他人使用,而不是需要python解释器执行py脚本。在py文件目录的同级目录的dist文件夹下可以找到exe文件,双击运行。pyinstaller -F -w py文件目录。-F是只生成一个EXE文件。-w是不生成控制台窗口。
2023-04-07 10:59:25 397
原创 c++ 编译DLL和使用DLL
在使用时,头文件#include test.h,同时在VS里工程——属性——配置属性——VC++目录,包含目录里包含test.h的所在目录,建议test.h放到使用的工程目录下,库目录包含Lib文件的所在目录,同样建议lib文件放在使用的工程目录下,最后在链接器——输入——附加依赖项中添加Lib文件,另外,将DLL文件放到工程编译生成的EXE文件的同一级目录。这样就可以使用DLL文件了。编译后生成DLL文件和LIB文件,他们的含义是动态链接库和静态链接库,里面包含了已定义的类。在头文件test.h里。
2023-04-07 10:46:31 821
原创 EIGEN 学习笔记
//创建行向量Eigen::RowVector2i xx(2);xx << 1, 2;std::cout << xx << std::endl;//创建常数向量Eigen::Matrix4d xxx(Eigen::Matrix4d::Constant(3));std::cout << xxx << std::endl;//创建全是1的矩阵Eigen::Matrix4d x4(Eigen::Matrix4d::Ones());.
2021-04-01 11:16:54 472
原创 C++ 向量vector删除某个元素(remove, erase)
std::vector<int> orders_shizijia{1,2,3,9};int vvv_topleft = 9;auto iter = std::remove(orders_shizijia.begin(), orders_shizijia.end(), vvv_topleft);orders_shizijia.erase(iter, orders_shizijia.end());
2021-03-18 11:11:48 2776
原创 python multiprocessing apply_async使用注意
import multiprocessingdef evaluate(x): return xpool = multiprocessing.Pool()result_list = []for i in range(10): result_list.append(pool.apply_async(evaluate, args=(i,)))result = [x.get() for x in result_list]这里注意的是不能在for循环里用get方法,因为get方法.
2021-03-09 13:56:41 736
原创 mathematica 学习笔记
1. 内置函数的格式是首字母大写,例如,Exp[x]2. 两个变量相乘需要空格隔开,例如Exp[a b c]3. 清除全部变量的命令是Clear["Global`*"]
2021-01-22 09:52:25 350
原创 Mathematica 多个积分区间
比如 f(x) = e0, -L/2 <= x <= L/2, = e1, -a/2 <= x <= a/2, a < L将f(x)从-L/2到L/2积分,一个办法是分为三个区间积分, 第一个区间是-L/2 <= x <= -a/2, 第二个区间是-a/2 <= x <= a/2,第三个区间是a/2 <= x <= L/2。Integrate[e0, {x, -L / 2, -a / 2}] +...
2021-01-21 10:04:01 522
原创 Mathematica 清除全部变量的命令
Clear["Global`*"],有个键盘的左上角的点(数字1左边)和乘号*不是Clear["Global"]也不是Clear["Global*"]
2021-01-20 16:49:13 5674 3
原创 python 装饰器 个人记录
装饰器就是对函数进行改写,或者说改写函数,或者说改变函数。def a(func): def wrap(): print("before func") func() print("after func") return wrap@adef b(): print("b")b()...
2021-01-18 09:01:02 71
原创 QT vector转QVector(来自stackflow)
std::vector<T> stdVec;QVector<T> qVec = QVector<T>::fromStdVector(stdVec);
2020-11-03 13:32:01 4903 2
原创 QT 打开OPENMP
PRO文件里加上以下两句:QMAKE_CXXFLAGS += -openmpLIBS += -openmp我看网上别的帖子说,还要注释掉CONFIG += qt。
2020-11-03 09:46:44 1017
原创 C++ MAP的遍历顺序和插入元素顺序是不同的
当你为MAP插入一个元素后,MAP会按KEY的顺序重新排列,所以当你遍历MAP的时候,遍历的顺序已经不是你插入元素的顺序。举个具体例子:MAP【‘B’】=1MAP【‘C’】=2MAP【’A‘】=3当你遍历MAP输出的时候,是按'A','B','C'顺序输出的,而不是'B','C','A'顺序输出。如果你要遍历的顺序就是插入元素的顺序,你必须用线性容器,比如VECTOR。...
2020-11-03 09:41:41 6528 1
原创 C++ 派生类的智能指针可以放进基类的智能指针的向量(记录)
假设Derive1类,Derive2类是Base类的派生类,Derive1Ptr是Derive1类的智能指针,Derive2Ptr是Derive2类的智能指针,BasePtr是Base类的智能指针。有BasePtr的向量V,Derive1Ptr和Derive2Ptr是可以放进向量V里的。
2020-10-28 19:47:11 720
原创 EIGEN MatrixXd is not a class, union(记录)
原因可能出在添加Eigen/Dense头文件,应该添加Eigen/Eigen头文件。
2020-10-26 10:58:46 211
原创 qt qdebug记录
qdebug()不能和endl连用。cout的信息要在控制台输出,则要在配置文件即pro文件添加CONFIG += console
2020-10-21 09:25:01 141
原创 C++ QT 信号与槽(错误记录)
点击按钮触发槽函数正确:connect(ui->pushButton_film2d, SIGNAL(clicked()), this, SLOT(Film2dClicked())); // 连接信号和槽函数错误:connect(this->pushButton_film2d, SIGNAL(clicked()), this, SLOT(Film2dClicked())); // 连接信号和槽函数下面这个会程序异常...
2020-10-20 16:10:27 140
原创 qmake CONFIG条件编译(记录)
CONFIG(debug, debug|release){ // debug模式的编译选项}else{ // release模式的编译选项}CONFIG括号里两个参数,前者是要判断的active的选项,后者是互斥的选项的一个集合。
2020-10-19 10:59:39 321
原创 python 字符串True,False转换成布尔值True,False
字符串True,False转换成布尔值True,False不能用bool函数,因为得到的结果都是布尔值True。可以写个if判断:if ss == 'True': ss = Trueelif ss == 'False': ss = False
2020-10-13 14:50:56 7578
原创 matplotlib 增加图例 简单介绍(记录)
plt.legend()或者ax.legend(),legend函数。具体可以查别的资料或者官网文档。
2020-10-12 15:39:47 381
原创 pyqt qtablewidget动态添加数据时设置列表头或者说水平标题
当动态添加数据时,如果没有设置水平标题的话,会显示1,2,3,。。。,而如果要设置的话,用这个方法:self.tableWidget.setVerticalHeaderItem(row, QTableWidgetItem('水平标题')) # 水平标题, row是第几行...
2020-10-09 10:14:51 1157
原创 PANDAS 保存到EXCEL时第一列是0,1,2,3,。。。,怎么去掉
to_excel里有个参数index默认是True,导致第一列是0,1,2,3,....,设置为False后可以去掉第一列。
2020-10-04 20:21:15 6377 1
原创 PANDAS保存到EXCEL报错:xlsxwriter.exceptions.FileCreateError: [Errno 13] Permission denied: ‘data.xlsx‘
原因在于EXCEL文件已经被打开,所以没法写入进去,关掉就好。
2020-10-04 20:10:48 2161
原创 pyqt5 QLabel显示图片(记录)
from PyQt5.QtGui import QPixmappic = QPixmap('./图片名.jpg')self.label_pic.setPixmap(pic)self.label_pic.setScaledContents(True) # 图片自适应LABEL大小
2020-10-04 14:02:15 4306 1
原创 pyqt 一个窗口打开另一个窗口(记录)
记第一个窗口为A,第二个窗口为B,用QTDESIGNER分别生成A和B的UI文件,并用PYUIC分别生成相应的PY文件,记为a,py,b.py。相应的PY文件有A和B的setupUI方法。新建一个c.py文件,分别继承这两个窗口类,点击A窗口中的按钮就可以弹出B窗口,代码如下:class AWindow(QDialog, ui_Dialog_A): # 如果窗口A是QDialog类的继承QDialog类,如果是# #QMainWindow类的继承QMainWindow类。 de
2020-10-03 19:32:20 1655 2
原创 pyqt QMessageBox警告(记录)
reply = QMessageBox.warning(self, "提醒", "密码不一致,请重新输入", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)return reply
2020-10-03 16:54:58 800
原创 pyqt QDialog类不能用QMainWindow继承,否则显示错误
比如你用QTDESIGNER创建了一个Dialog,然后用pyuic把Ui文件转换成了py文件,然后你继承了这个对话框类,得用QDialog类继承,不能用QMainWindow类继承,代码如下from login_diag import Ui_Dialog_loginclass LoginWindow(QDialog, Ui_Dialog_login): def __init__(self): super(LoginWindow, self).__init__()
2020-10-03 16:38:15 377
原创 pyqt 槽函数传递额外参数
一种方法是用lambda表达式。例如:self.checkBox1.clicked.connect(lambda: self.CheckBox1Clicked('aaa'))def CheckBox1Clicked(x): print(x)
2020-09-30 09:10:03 377
原创 pyqt5 关闭子对话框需要点两下
记录。在qtdesigner里,一开始为选择了槽函数exec,结果点击cancel键需要点两下才关闭子对话框,然后我把槽函数改为close后,就实现了点击一下就关闭子对话框。
2020-09-16 09:19:33 582
原创 TypeError: ‘builtin_function_or_method‘ object is not subscriptable 原因(记录)
记录。今天犯了个低级错误。Pythonmax[1,2]错在: max是函数,[1,2]是列表,语法是max(a),漏了括号!
2020-09-15 16:11:59 3937
原创 C++ VS2015 打开OPEN MP并行
首先在项目里的C/C++ -> 语言里的OPEN MP 支持打开,选择YES。然后include <omp.h>, 然后用open mp 指令,#pragma omp parallelfor开启open mp 并行。
2020-09-13 21:04:30 652
原创 浮点数判断为0
浮点数判断为0, 不是不等于0,而是它的绝对值小于1e-10,因为浮点数没法直接判断它是否为0,而是判断它的绝对值是否小于1e-10
2020-09-13 20:36:54 1680 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人