jupyter notebook ——print,plot,InteractiveShell

python2.7 anaconda jupyter notebook 

欢迎转载,转载时请标明出处及作者信息:@洋石灰儿@data:2018-5-16 @链接:https://blog.csdn.net/Yshihui/article/details/80336525

(一)sys 中文显示,如何在网页上显示print问题

1.为使jupyter notebook能够处理中文,需要转化为utf-8编码,方法如下:

# -*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

会发现,此时使用print时,如:

print 'abc'
输出结果不是在web界面上,而是在终端上打印,这是因为 reload(sys)

将原先sys.stdout的设置清理,重现夹在,

解决方法:

# -*- coding:utf-8 -*-
import sys
stdout=sys.stdout
reload(sys)
sys.stdout=stdout
sys.setdefaultencoding("utf-8")

(二)如何在web直接显示多个变量的值:

先举例:

a='1213'
b='abc'
a
b

web显示如下:


如果想显示a,b两个变量的值,有如下方法:

1,利用逗号连接:如下:

a='1213'
b='abc'
a,b
打印为:
('1213', 'abc')

a,b的值是并排打印显示,当a,b列数很大时,a,b的可视性很差,直接感官不理想:如

import numpy as np
import pandas as pd
a=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(-25,25))
b=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(0,50))
a,b
打印结果如下:
(   -25  -24  -23  -22  -21  -20  -19  -18  -17  -16 ...    15   16   17   18  \
 0    0    1    2    3    4    5    6    7    8    9 ...    40   41   42   43   
 1   50   51   52   53   54   55   56   57   58   59 ...    90   91   92   93   
 2  100  101  102  103  104  105  106  107  108  109 ...   140  141  142  143   
 3  150  151  152  153  154  155  156  157  158  159 ...   190  191  192  193   
 
     19   20   21   22   23   24  
 0   44   45   46   47   48   49  
 1   94   95   96   97   98   99  
 2  144  145  146  147  148  149  
 3  194  195  196  197  198  199  
 
 [4 rows x 50 columns],
     0    1    2    3    4    5    6    7    8    9  ...    40   41   42   43  \
 0    0    1    2    3    4    5    6    7    8    9 ...    40   41   42   43   
 1   50   51   52   53   54   55   56   57   58   59 ...    90   91   92   93   
 2  100  101  102  103  104  105  106  107  108  109 ...   140  141  142  143   
 3  150  151  152  153  154  155  156  157  158  159 ...   190  191  192  193   
 
     44   45   46   47   48   49  
 0   44   45   46   47   48   49  
 1   94   95   96   97   98   99  
 2  144  145  146  147  148  149  
 3  194  195  196  197  198  199  
 
 [4 rows x 50 columns])

可以明显看出可视性很差,是不是想看到如下的显示呢:


怎么实现呢?

2,使用InteractiveShell配置即可:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity='all'
import numpy as np
import pandas as pd
a=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(-25,25))
b=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(0,50))
a
b

显示结果:


3, plot 在web打印:添加%matplotlib inline即可

 
import matplotlib.pyplot as plt
%matplotlib inline
4,在jupyter notebook运行命令行:
加% 或者!
%pwd#显示当前路径
%ls#显示当前路径下的文件列表
5,在jupyter notebook导入py文件:
% load  py所在的路径




 



  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值