numpy一维数组永远为列向量

Numpy生成行向量,列向量(1024水勋章文) 文章目录前言一、行向量与列向量生成1.行向量2.列向量总结 前言 就注意一点,下面这句话 np.array([1,2,3]) print(np.array([1,2,3]).shape) 既不是行向量,也不是列向量,你输出它的shape:(3,)。是这么个东西,你可以理解成就是一个维度是三的array。 一、行向量与列向量生成 1.行向量 # 1.产生行向量的方法 row_vector1 = np.array([1, 2, 3]).reshape(1, -1) #最常用 row_vector2 = n 阅读详情
import numpy as np
a = np.array([1,3,4,5])
print(a.shape)
a = np.transpose(a)
print(a.shape)
print(a)

a = np.ravel(a)
print(a.shape)
print(a)

a = a.reshape((1,4))
print(a.shape)

输出如下

(4,)
(4,)
[1 3 4 5]
(4,)
[1 3 4 5]
(1, 4)

我们会发现,对于一维的数组,numpy的数组形式永远是以列向量的形式存储的,不论是使用transpose转置还是ravel尝试flatten这个数组都没办法让列向量转为行向量,这在一般情况下不会产生问题。但在机器学习训练与predict时,有时会要求最后一维的维度,例如为N,那么列向量显然不满足这个维度要求。为此,需要使用reshape方法,让一维numpy列向量转置。

关于Numpy中的行向量和列向量详解 今天小编就为大家分享一篇关于Numpy中的行向量和列向量详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

相关推荐

2022北京高考数学压轴题21题:Python暴力枚举验证k≥7的5种反例

本文探讨了2022北京高考数学压轴题21题的编程解法,通过Python暴力枚举验证k≥7的5种反例。文章详细介绍了m-连续可表数列的定义、问题转化与约束条件,并提供了暴力枚举算法设计和优化技巧,帮助读者理解如何用编程思维解决数学问题。

weixin_33552698的博客 234

关于numpy中的一维行向量、列向量的理解

许久以来都有一个疑问,numpy中的一维向量究竟是行向量还是列向量呢? 今天得空,测试一下。 思路 思路很简单,利用点乘两个向量维度要对应的特性测试。 1.创建一个4*2矩阵a和一个一维numpy向量b 2.使a点乘b,如果a和b的点乘np.dot(a,b)不报错,就说明一维向量b为2*1的列向量。如果报错,说明b肯定不是列向量。 3.如果2不报错,将b转置,再使a点乘b,如果a和b的点乘np.dot(a,b)还不报错,就说明一维向量b既可以当做列向量也可以当做行向量。 代码测试 思.

little_spice的博客 1万+

facebook协议

支持同时登录多个Facebook账号,按照关键词采集小组地址,群发小组,批量添加推荐人,群发推 荐人消息,采集个人Facebook用户,群发用户私信,群发主页评论。通过客服台管理功能,和粉丝互动聊天,通过话术快捷回复,自动翻译聊天记录。通过FaceBook小组采集小组成员id,或者通过FaceBook个人主页,采集主页上粉丝批量操作已FaceBook账号添加推荐热,可以指定添加某个国家的推荐人,可以设置每个账号添加推荐人个数去重模式:所有的FaceBook账号不添加重复的推荐人。

2503_90751938的博客 964

Numpy中的行向量和列向量

列向量 import numpy as np a=np.array([1,2,3]) print(a,a.shape) 结果: [1 2 3] (3,) 行向量 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结果: [[1 2 3]] (1, 3) 总结 形如np.arra...

Suprecat的博客 5万+

candence layout快捷键

摁住鼠标左键再框选:选中 摁住鼠标右键再框选:放大 选中之后,滚动鼠标滚轮进行放大缩小。 F:回到全局 shift+V:缩小 键盘的箭头:移动视图 F1:显示帮助文档Candence help F2:保存 点击r,画出矩形时不双击鼠标,点击F3,可以设置尺寸。 Creat-Shape-Path Creat-Wiring-Bus:画多根线。F3设置线宽、间距等。 选中金属后,Shift+G画保护环guard ring。F3可以设置距离金属的间距、保护环的形状。 Path和Rectang

weixin_45861827的博客 2656

SAP S/4 HANA CO 成本模块实战指南

摘要:SAP S/4HANA CO(管理会计)模块是企业内部成本管理的核心工具。本文系统介绍了CO模块的组织结构(控制范围与会计科目表映射)、基础概念(计划值与预算值)以及6大子模块功能(成本要素、成本中心会计等)。重点解析了各子模块的应用场景与差异,包括成本归集、费用分摊、利润分析和产品成本控制,并对比了利润中心与成本中心、内部订单与销售订单的区别。通过事务代码示例和功能对比表,帮助用户快速掌握SAP CO模块的核心管理逻辑与实施要点。

金牌架构师 1125

numpy的向量默认是行向量还是列向量?

然而,在某些情况下,可以将一维数组解释为行向量或列向量,具体取决于使用该数组的上下文。例如,当使用一维数组与二维数组进行运算时,NumPy 的广播机制可以自动将一维数组扩展为与二维数组相匹配的形状,这时可以根据需要将其解释为行向量或列向量。需要注意的是,在大多数情况下,NumPy 中的向量操作和广播机制不需要显式地将一维数组解释为行向量或列向量,而是直接对一维数组进行操作。在 NumPy 中,默认情况下,向量是一维的数组,不管是行向量还是列向量。扩展为二维数组,可以将其解释为行向量或列向量。

weixin_44943389的博客 1241

11、系统稳定性分析与李雅普诺夫函数的应用

本文深入探讨了李雅普诺夫函数在系统稳定性分析中的核心作用,重点介绍了时变与时不变系统的稳定性判据差异,以及巴尔巴拉特引理在处理非自治系统中的应用。文章还阐述了正线性系统与严格正实传递函数的性质及其在非线性控制系统中的重要性,并展示了李雅普诺夫函数在评估主导时间常数和设计快速干扰抑制控制策略方面的实际应用。通过具体示例和流程图,系统地总结了李雅普诺夫方法在稳定性分析、性能评估与控制器设计中的多维度价值,同时指出了当前挑战与未来发展方向。

Jerry的专栏 93

python Numpy 的一维数组 1D array 既是行向量也是列向量,矩阵相乘符号@

我发现 Numpy 中的一维数组既可以是行向量也可以是列向量: import numpy as np a = np.array([1, 2, 3, 4]) In [18]: a.shape (4,) IPdb [19]: a.T.shape (4,) 可以发现,一维数组的转置就是它自身。 若在定义数组时,里面有两个中括号,就是一个行向量了。 b = np.array([[1, 2, 3 ,4]]) In [24]: b.shape (1, 4) 但若 numpy 的二维数组与一维数组做矩阵乘法,一维

天天向上的专栏 5773

【Python爬虫系列】_005.浏览器开发者工具(详解)

Elements(元素)分析当前页面节点,用来辅助书写BS或者XPath这里面的数据与源代码有区别,不一定准确(避坑)Console(控制台)这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行后续学js逆向的时候需要用到Sources(源代码)与在网页页面,鼠标右键——查看网页源代码 内容一致。

weixin_50296259的博客 423

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1600

python创建列向量_关于Numpy中的行向量和列向量详解

关于Numpy中的行向量和列向量详解行向量方式1import numpy as npb=np.array([1,2,3]).reshape((1,-1))print(b,b.shape)结果:(array([[1, 2, 3]]), (1, 3))方式2import numpy as npb=np.array([[1,2,3]]) #两层'[]'print(b,b.shape)结果(array([...

weixin_39600291的博客 5029

基于Simulink的电机功率因数校正仿真

PF=SP​=视在功率有功功率​=cosϕ⋅Irms​I1​​(非正弦时)位移因数(cosϕ):基波电压电流相位差畸变因数(I1​/Irms​):谐波导致电流有效值增大本文带你完成了电机系统功率因数校正的Simulink仿真,实现了:✅ 理解了低功率因数的成因与危害✅ 搭建了无PFC、无源PFC、有源PFC三种对比模型✅ 掌握了Vienna整流器建模与dq解耦控制方法✅ 实现了PF与THD的自动计算与评估✅ 验证了有源PFC在PF、THD、稳定性上的全面优势。

amy_mhd的博客 154

【菜鸟学习】Numpy中的一维数组到底是行向量or列向量?

学习矩阵*向量、向量*矩阵的时候没有明白这个一维数组到底是行向量还是列向量。

请多多指教 1021

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Numpy_构建列向量

NumPy 默认是行向量。你可以用 arr.T 来对数组进行转置,但对一维数组来说,转置还是行向量。所以你可以用 arr[:,None] 来创建一个列向量: print(features) > array([ 0.49671415, -0.1382643 , 0.64768854]) print(features.T) > array([ 0.496...

Nicole_Li1095的博客 2842

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

numpy产生行向量与列向量的方法

import numpy as np a = np.array([1, 2, 3]) # 1.产生行向量的方法 row_vector1 = a.reshape(1, -1) row_vector2 = np.array([[1, 2, 3]]) row_vector3 = np.expand_dims(a, 0) print('行向量:') print(row_vector1) print(r...

大脸猫的博客 4897

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Numpy中shape为(m,)的是行向量还是列向量

参考资料 总结一句话:Numpy中的数组shape为(m,)说明它是一个一维数组,或者说是一个向量,但是具体是行向量还是列向量是很灵活的,再与矩阵进行矩阵乘法时,numpy会自动判断此时的一维数组应该取行向量还是列向量。 所以说,无须纠结得到的一维数组是行向量还是列向量,或者说一维数组在用户看来就没有行列之分,其行列的不同在Python计算时会自动进行处理。 ...

qq_42731705的博客 1654

numpy中一维数组的行为

对于numpy.dot(): 一维数组置于矩阵乘法的左部,被视为一个行向量; 一维数组置于矩阵乘法的右部,被视为一个列向量; 矩阵乘法运算结束得到的向量仍是一维数组。 原因:numpy 中的 broadcasting(广播)机制 【例1】一维数组置于矩阵乘法的右部,因为最常见,所以放在第一个来举例 import numpy as np a = np.random.randint(0, ...

夏天了啊的专栏 1078

numpy一维数组转置

一维数组转置 numpy中默认的一维数组形式可能是 x = np.array([1,2,3,4]) 此时对此数组进行转置操作 x.T 没用用,因为转置操作只能用在二维数组上。要对其变为列向量,采用以下操作 x = np.array([x]) 此时变为array([[1, 2, 3, 4]]) 二维数组,然后转置 x.T 此时输出结果为 array([[1], [2], [3], [4...

yike330的博客 4747

NumPy二维数组-行向量、列向量

1D arrays 在二维数组中被当作行向量,所以在矩阵乘中 (n,) 与 (1, n) 的结果是相同的。 1D arrays 经过转置是不能得到列向量的,即 (n,).T => (n,1) 不成立。 想要的到列向量,可以使用一个新轴 newaxis 在a[:, None] 中,None 被当作 np.newaxis, 会增加一个轴在这个位置 因此在 NumPy 中有三种类型的向量, 1D arrays, 2D row vectors, and 2D column vectors ...

weixin_40994552的博客 2519

Python numpy中的一维数组和矩阵之间的点乘和矩阵乘法计算

在numpy中,一维数组是一个很奇葩的存在,在数组与矩阵计算时,很容易产生混淆,到底数组在矩阵计算时是行向量还是列向量? 经过测试,本文预先给出如下结论: 1.数组点乘矩阵时,将数组看做是行向量,按行依次与矩阵最内层方括号的内容(最后一个维度)点乘。 2.数组左乘矩阵时,将数组作为行向量。 3.数组右乘矩阵时将数组作为列向量。 4.注意: 按照上述规则,遇到长度不同时,将报错 1.数组与数组和矩阵之间的点乘 数组之间维度相同时,可以任意进行点乘和点除计算,其他的计算如,sqrt、power、l.

txh3093的博客 9984

numpy数组是行向量还是列向量?

创建一个一维数组,默认的情况下是行向量。

weixin_44943389的博客 657

一维数组、行向量、列向量的区别

注意三者的区别,在构建神经网络时候可以避免错误 import numpy as np C = np.random.randn(5) #产生随机的一维数组 print(C) ''' out: [ -5.65042297e-01 -5.48341047e-01 4.15160628e-04 -3.24193205e-02 -3.01925976e-01] ''' D = np....

qq_36090423的博客 7567

Numpy 怎么把arange ()产生的列表 变成一个行向量或者列向量

行向量 import numpy as np a = np.array(np.arrange(10)) rowVector = a..reshape((1,-1))   列向量 import numpy as np a = np.array(np.arrange(10)) rowVector = a..reshape((-1,1))

雾隐雾现的至渝博客 2万+

python一维数组转置_Python实现Numpy数组转置的方法

培训中的小伙伴越来越多,因此有不少的小伙伴对Python开发技术比感兴趣,本篇文章小编和读者们分享一篇Numpy数组转置的两种实现方法,文中会有代码列出,对Python开发感兴趣的小伙伴就随小编一起来看一下吧。Numpy数组转置很容易,两种写法:np_array = np.array([[1, 2], [3, 4]])np_array.transpose()np.transpose(np_arra...

weixin_39868034的博客 1961

python 行向量、列向量 和矩阵

Python 中的行向量、列向量和矩阵 1.一维数组 一维数组既不是行向量,也不是列向量。 import numpy as np a=np.array([1,2,3]) print(np.shape(a)) (3,) 2.行向量 import numpy as np a=np.array([[1,2,3]]) print(np.shape(a)) (1,3) 3.列向量 import numpy as np a=np.array([[1],[2],[3]]) print(np.shape(a))

weixin_39107270的博客 5623
上一篇: tensorflow gpu windows配置步骤教学
下一篇: keras模型中的默认初始化权重
Cy_coding
博客等级 码龄7年 49粉丝 88原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值