data

【机器学习】ex1-线性回归

北慕城南 提交于 2020-03-24 01:00:19
这是吴恩达机器学习课程的课后习题解答 课程视频地址: https://www.bilibili.com/video/BV164411b7dx/ 笔记以及课后习题: https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes 对于笔者的课后习题解答,会从零基础的角度将习题中的Python模块以及使用到的函数逐一分析。 可以联系博主取得Jupyter Notebook版本,更利于操作哦! import numpy as np import pandas as pd import matplotlib.pyplot as plt 1.数据导入 导入txt文件数据 path = "ex1data1.txt" data = pd.read_csv(path,header=None, names=['renkou','shouyi'] ) # 读取、头部、属性名称 data.tail(5) # 打印head,tail data.describe() # 打印总计、均值、标准差、min、25%、50%、75%、max kind类型 line : line plot (default)#折线图 bar : vertical bar plot#条形图 barh : horizontal bar plot#横向条形图 hist : histogram

Java多线程并发09——如何实现线程间与线程内数据共享

一个人想着一个人 提交于 2020-03-23 20:42:20
本文将为各位带来 Java 阻塞队列相关只是。关注我的公众号「Java面典」了解更多 Java 相关知识点。 线程间数据共享 Java 里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java 内存模型(JMM)解决了可见性和有序性的问题,而锁解决了原子性的问题,理想情况下我们希望做到“同步”和“互斥”。有以下常规实现方法: 将数据抽象成一个类 将数据抽象成一个类,并将对这个数据的操作作为这个类的方法,这么设计可以和容易做到同步,只要在方法上加”synchronized“。 public class MyData { private int j = 0; public synchronized void add() { j++; System.out.println("线程" + Thread.currentThread().getName() + "j 为:" + j); } public synchronized void dec() { j--; System.out.println("线程" + Thread.currentThread().getName() + "j 为:" + j); } public int getData() { return j; } } public class AddRunnable

Python递归

谁说我不能喝 提交于 2020-03-23 18:47:12
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 def age(n): if n == 1: return 10 # 结束条件 else: return age(n-1) + 2 # 调用函数本身 print(age(5)) 结果: 18 递归的原理 print(data) if len(data)> 1: # 判断当列表的长度大于1的时候,进行二分法递归运算 mid_index=int(len(data)/2) # 取中间的得索引位置 mid_value=data[mid_index] # 中间位置的值 if num < mid_value: # 当输入的值比中间的值小的情况 data = data[:mid_index] # 切片操作,把左侧到索引值的列表重新复制给data search(num,data) # 调用函数本身 elif num > mid_value: #  data = data[mid_index:] search(num,data) else: print("you get it") return # 这是结束条件 else: # 这是当列表的长度是1的时候 if num == data[0]: #现在只有一个元素 print("you get it") else: print("no exits") search

python3.7新增data类

不羁的心 提交于 2020-03-23 17:11:45
从3.7版本开始,python提供了 data 类。与常规类或其他替代方法(如返回多个值或字典)相比,有以下几个优点: 数据类需要至少一定数量的代码 可以通过 eq 方法来比较不同的data类对象 可以 repr 通过很容易地打印一个数据类来进行调试 数据类需要类型提示,因此减少了 bug 一个data类的例子如下: from dataclasses import dataclass @dataclass class Card: rank: str suit: str card = Card("Q", "hearts") print(card == card) # True print(card.rank) # 'Q' print(card) Card(rank='Q', suit='hearts') 来源: https://www.cnblogs.com/wangbin2188/p/12552918.html

C/C++ union

不羁岁月 提交于 2020-03-23 13:05:35
一、概念   中文称为共用体或联合体。主要用于 共享内存 ,在C/C++程序的编写中,当 多个基本数据类型或复合数据结构要占用同一片内存时 ,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。    在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。 应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。 二、举例 (1)用union判断大小端   union var   {     char c[4];     int i;   };   int main()   {     var data;     data.c[0] = 0x04;     data.c[1] = 0x03;     data.c[2] = 0x02;     data.c[3] = 0x11;     // 数组中下标低的,地址也低 ,按地址从低到高,内存内容依次为:04,03,02,11。总共四字节!     //而把四个字节作为一个整体,应该从内存高地址到低地址看,0x11020304,低位04放在低地址上。     printf("%x\n",data.i);   }   结果:   

MySql批量数据导入Load data infile解决方案

∥☆過路亽.° 提交于 2020-03-23 12:28:15
3 月,跳不动了?>>> 有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间。 假如是从MySql客户端调用,将客户端的文件导入,则需要使用 load local data infile. LOAD DATA INFILE 语句以很高的速度从一个文本文件中读取行到一个表中。文件名必须是一个文字字符串。 1,开启load local data infile. 假如是 Linux 下编译安装, 如果使用源码编译的 MySQL ,在configure的时候,需要添加参数:--enable-local-infile 客户端和服务器端都需要,否则不能使用local参数。 ./configure --prefix=/usr/local/mysql --enable-local-infile make install 若是其它系统,可在配置文件中配置: 在MySql 配置文件My.ini文件中下面项中加入local-infile=1: add: [mysqld] local-infile=1 [mysql] local-infile=1 客户端和服务端度需要开启,对于客户端也可以在执行命中加上--local-infile=1 参数: mysql -

asyncData异步数据

删除回忆录丶 提交于 2020-03-23 09:49:42
async异步数据 1. asyncData方法函数 :会在每次加载页面组件之前调用,可以完成在服务器预渲染。建议需要爬虫抓取的页面使用他来获取请求数据 // 引入封装好的接口 import { getData, getNavs } from '@/api/index' // 在asyncData中获取数据,返回的数据nuxt会自动混入到data函数中去 async asyncData ({ params, route, error }) { console.log(route) const [swipers, navs] = await Promise.all([ getData(), getNavs() ]) return { swiperList: swipers.data, navList: navs.data } }, 来源: https://www.cnblogs.com/zxuedong/p/12550195.html

WebMatrix之WebMatrix.Data

大城市里の小女人 提交于 2020-03-23 07:49:51
WebMatrix数据访问系列目录: WebMatrix之数据访问 WebMatrix之WebMatrix.Data WebMatrix之WebMatrix.Data揭密 WebMatrix之改造WebMatrix.Data 在上篇文章中,我简单描述了在WebMatrix web开发工具如何简单的实现数据库的CRUD。其中,数据库访问组件WebMatrix.Data是微软专为WebMatrix打造的一个轻量型的动态数据访问组件。你可以通过单独引用WebMatrix.Data.dll程序集,来作为数据访问的轻量型组件。之所以说是轻量型的,因为该组件不支持存储过程,事物,说到底,它就是专为SSCE量身打造的。 下面简单来看看WebMatrix.Data是如何跨数据库平台工作的。 1.SQL Server 2005/2008的支持 以往神马跨数据库支持的大家见得最多的莫过于三层中的通过替换DAL的dll,工厂模式结合配置文件依赖注入实现数据库的切换。但是WebMatrix.Data现在完全不需要那么做,最简单的方式是通过配置文件配置节ConnectionString具体配置即可。下例是使用的一个控制台程序,在app.config下的ConnectionString如下: <connectionStrings> <add name="mysqldb" connectionString=

WebMatrix之WebMatrix.Data

左心房为你撑大大i 提交于 2020-03-23 07:49:12
WebMatrix之WebMatrix.Data WebMatrix数据访问系列目次: WebMatrix之数据访问 WebMatrix之WebMatrix.Data WebMatrix之WebMatrix.Data揭密 WebMatrix之改革WebMatrix.Data 在 上篇文章中,我简单形貌了在WebMatrix web开辟东西怎样简单的实现数据库的CRUD。其中,数据库访问组件WebMatrix.Data是微软专为WebMatrix打造的一个轻量型的动态 数据访问组件。你可以通过单独引用WebMatrix.Data.dll步伐集,来作为数据访问的轻量型组件。之以是说是轻量型的,由于该组件不付出存储 进程,事物,说到底,它就是专为SSCE量身打造的。 下面简单来看看WebMatrix.Data是怎样跨数据库平台事变的。 1.SQL Server 2005/2008的付出 以 往神马跨数据库付出的大家见得最多的莫过于三层中的通过更换DAL的dll,工场模式连合设置文件依靠注入实现数据库的切换。但是 WebMatrix.Data如今完全不必要那么做,最简单的方法是通过设置文件设置节ConnectionString具体设置即可。下例是利用的一个 控制台步伐,在app.config下的ConnectionString如下: <connectionStrings><add name

Java 标准 I/O 介绍

对着背影说爱祢 提交于 2020-03-23 06:48:40
一、Java标准I/O知识体系图: 二、I/O是什么 I/O 是Input/Output(输入、输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出。 三、Java I/O 用途与对应的流一览 注:粗体为节点流。蓝色为转换流(字节流转为字符流)。 四、流结构介 : Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。 1.继承自InputStream/OutputStream的流都是用于向程序中输入/输出数据,且数据的单位都是字节(byte=8bit)。 2.继承自Reader/Writer的流都是用于向程序中输入/输出数据,且数据的单位都是字符(2byte=16bit),如图。 四、流的处理 流分为节点流和处理流两种: 节点流: 从一个特定的数据源读写数据。即节点流是直接操作文件,网络等的流,例如FileInputStream和FileOutputStream,他们直接从文件中读取或往文件中写入字节流。 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接 五、文件的访问 (1)读取文件 如果你需要在不同端使用读取文件,你可以根据你要读的文件是二进制文件还是文本文件