test_state_copy()


#define __WINDOWS__ 1

#include <iostream>
#include <algorithm>
#include <string>
#include "libidxgui.h"
#include "datasource.h"
#include "libidx.h"
#include "idx.h"

uint dump_count = 0;
using namespace std;
using namespace ebl;
void test_state_copy();

int main(int argc,char** argv) 
{ 
    test_state_copy();
	return 0;
}

void test_state_copy() 
{
	state<double> a(4,4);

	cout<<"a.printElems()显示的元素:"<<endl;
	a.printElems();
	cout<<endl;
	cout<<"a.x[0]中的元素:"<<endl;
	a.x[0].printElems();
	cout<<endl;
	/*cout<<"a.dx[0]中的元素:"<<endl;
	a.dx[0].printElems();
	cout<<endl;
	cout<<"a.ddx[0]中的元素:"<<endl;
	a.ddx[0].printElems();
	cout<<endl;*/

	a.resize_dx();
	a.resize_ddx();

	cout<<"a.printElems()显示的元素:"<<endl;
	a.printElems();
	cout<<endl;
	cout<<"a.x[0]中的元素:"<<endl;
	a.x[0].printElems();
	cout<<endl;
	cout<<"a.dx[0]中的元素:"<<endl;
	a.dx[0].printElems();
	cout<<endl;
	cout<<"a.ddx[0]中的元素:"<<endl;
	a.ddx[0].printElems();
	cout<<endl;

	dseed(32);
	idx_aloop3(xx,a,double,xd,a.dx[0],double,xdd,a.ddx[0],double)
	{
		*xx = drand(2);
		*xd = drand(2);
		*xdd = drand(2);
	}
	cout<<"a.printElems()显示的元素:"<<endl;
	a.printElems();
	cout<<endl;
	cout<<"a.x[0]中的元素:"<<endl;
	a.x[0].printElems();
	cout<<endl;
	cout<<"a.dx[0]中的元素:"<<endl;
	a.dx[0].printElems();
	cout<<endl;
	cout<<"a.ddx[0]中的元素:"<<endl;
	a.ddx[0].printElems();
	cout<<endl;

	state<double> b = a.deep_copy();

	cout<<"b.printElems()显示的元素:"<<endl;
	b.printElems();
	cout<<endl;
	cout<<"b.x[0]中的元素:"<<endl;
	b.x[0].printElems();
	cout<<endl;
	cout<<"b.dx[0]中的元素:"<<endl;
	b.dx[0].printElems();
	cout<<endl;
	cout<<"b.ddx[0]中的元素:"<<endl;
	b.ddx[0].printElems();
	cout<<endl;


	idx_addc(a,1.,a);

	cout<<"a.printElems()显示的元素:"<<endl;
	a.printElems();
	cout<<endl;
	cout<<"a.x[0]中的元素:"<<endl;
	a.x[0].printElems();
	cout<<endl;
	cout<<"a.dx[0]中的元素:"<<endl;
	a.dx[0].printElems();
	cout<<endl;
	cout<<"a.ddx[0]中的元素:"<<endl;
	a.ddx[0].printElems();
	cout<<endl;
	
	idx_addc(a.dx[0],2.,a.dx[0]);

	cout<<"a.printElems()显示的元素:"<<endl;
	a.printElems();
	cout<<endl;
	cout<<"a.x[0]中的元素:"<<endl;
	a.x[0].printElems();
	cout<<endl;
	cout<<"a.dx[0]中的元素:"<<endl;
	a.dx[0].printElems();
	cout<<endl;
	cout<<"a.ddx[0]中的元素:"<<endl;
	a.ddx[0].printElems();
	cout<<endl;
	
	
	idx_addc(a.ddx[0],3.,a.ddx[0]);
	cout<<"a.printElems()显示的元素:"<<endl;
	a.printElems();
	cout<<endl;
	cout<<"a.x[0]中的元素:"<<endl;
	a.x[0].printElems();
	cout<<endl;
	cout<<"a.dx[0]中的元素:"<<endl;
	a.dx[0].printElems();
	cout<<endl;
	cout<<"a.ddx[0]中的元素:"<<endl;
	a.ddx[0].printElems();
	cout<<endl;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import numpy as np import pandas as pd import os import shutil from sklearn.model_selection import train_test_split def copy_files(src, dest): src_files = os.listdir(src) for file_name in src_files: full_file_name = os.path.join(src, file_name) if os.path.isfile(full_file_name): shutil.copy(full_file_name, dest) def find_sepsis_file(data_path_dir): id_nosepsis = [] id_sepsis = [] for psv in os.listdir(data_path_dir): pid = pd.read_csv(os.path.join(data_path_dir, psv), sep='|') if 1 in np.array(pid.SepsisLabel): id_sepsis.append(psv) else: id_nosepsis.append(psv) return (id_nosepsis, id_sepsis) if __name__ == "__main__": data_path_A = "E:/谷歌下载/data/training/" data_path_B = "E:/谷歌下载/data/training_setB/" data_path = "E:/谷歌下载/data/all_dataset/" copy_files(data_path_A, data_path) copy_files(data_path_B, data_path) # divide a total of 40,336 populations into septic/no-septic (2,932/37,404) patients id_nosepsis, id_sepsis = find_sepsis_file(data_path) # development dateset (34,285 patients, 2,492 septic & 31,793 non-septic) # validation dataset (6,051 patients, 440 septic & 5,611 non-septic) train_nosepsis, test_nosepsis = train_test_split(id_nosepsis, test_size=0.15, random_state=12306) train_sepsis, test_sepsis = train_test_split(id_sepsis, test_size=0.15, random_state=12306) test_set = np.append(test_nosepsis, test_sepsis) np.save("E:/谷歌下载/data/train_nosepsis.npy", train_nosepsis) np.save("E:/谷歌下载/data/train_sepsis.npy", train_sepsis) np.save("E:/谷歌下载/data/test_set.npy", test_set)
07-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值