Python p.ravel question


 
Thread Tools Search this Thread
Top Forums Programming Python p.ravel question
# 1  
Old 09-04-2017
Python p.ravel question

Hi,

I'm trying to decipher some python code located here:
Minimal character-level language model with a Vanilla Recurrent Neural Network, in Python/numpy * GitHub

I'm unable to understand what line 75 is doing?
Code:
ix = np.random.choice(range(vocab_size), p=p.ravel())

Anyone know what this might mean? I've looked at the documentation for p.ravel located here:

numpy.ravel — NumPy v1.13 Manual

and I still feel lost !

Could anyone explain this to me in layman terms, I'm no expert in programming or math.
# 2  
Old 09-04-2017
I've never used numpy but it looks as though the ravel function is flattening an n-dimensional array into a 1D array such that
Code:
p = [ [a, b, c] [d, e, f] [g, h, i] ]
p.ravel()
[ a, b, c, d, e, f, g, h, i ]

Without reading up on numpy, is it possible that
Code:
ix = np.random.choice(range(vocab_size), p=p.ravel())

returns a list of vocab_size elements taken at random from p into ix?
This User Gave Thanks to apmcd47 For This Post:
# 3  
Old 09-04-2017
hmm...could be
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Simple Python Code Question

I have the following code: #!/usr/bin/env python mylist = def printWithoutNewlines(): for objects in mylist: #print(objects) objects = objects.replace('hello', "hi") print objects When executed, it gives the following output: ## ./loop.py hi... (3 Replies)
Discussion started by: SkySmart
3 Replies

2. Programming

A straightforward Python question.

Hi all... Simple yes or no answer question for the big guns with a qualifier if YES. I can possibly do FFT for my needs in AudioScope using python. Q: Is python now considered part of the /usr/bin or other command paths for ALL current *NIX style OSes? IF YES which version(s) should I... (4 Replies)
Discussion started by: wisecracker
4 Replies

3. Shell Programming and Scripting

Question about Strings in Python

Hi, I get he values for nmval=MS1 & csval=Cluster from the properties file like below. nmval=configProps.get("SVR_NAME") csval=configProps.get("CLS_NAME")What should i do in the commands below so as to use the variables nmval and csval instead of manually typing MS1 and Cluster I want to... (1 Reply)
Discussion started by: mohtashims
1 Replies

4. Shell Programming and Scripting

Python/GTK Text Wrap Question . . .

Greetings! After some cut-and-try, I've cobbled together the following bit of basic code:#!/usr/bin/python import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_size_request(250, 250) ... (0 Replies)
Discussion started by: LinQ
0 Replies

5. Shell Programming and Scripting

Python question

#!/usr/bin/python def genCommanString(s): print s abc = { "sftp":genCommanString('f5sftp'), "/usr/local/ssh/bin/sftp": genCommanString('f5sftp') } value="sftp" xyz = abc.get(value) Why the above coding produce 2 row output? (i.e. f5sftp f5sftp) Is it... (1 Reply)
Discussion started by: cstsang
1 Replies

6. UNIX for Dummies Questions & Answers

Capslock and Python Question

Hello All, I was looking for a solution for enabling/disabling the Capslock from the command line and came across some Python code for doing just that... Well, in this case the code was written to ONLY turn-off Capslock but I assume there has to be a way to turn it on too. Site where I... (0 Replies)
Discussion started by: mrm5102
0 Replies

7. Programming

General question about learning Python

I am planning on taking a class in Python. My choices are 2.5 or 3.0. Which version should I choose? I am getting the impression they are two separate paths. thanks. (5 Replies)
Discussion started by: djehresmann
5 Replies

8. Shell Programming and Scripting

Python Newbie Question Regex

I starting teaching myself python and am stuck on trying to understand why I am not getting the output that I want. Long story short, I am using PDB for debugging and here my function in which I am having my issue: import re ... ... ... def find_all_flvs(url): soup =... (1 Reply)
Discussion started by: metallica1973
1 Replies

9. Programming

NEWBIE QUESTION: python 3 or 2.6.x

I'm a newbie and want to learn a programming language, willy-nilly I picked python... Should I go with 2.6.x which at first glance seems extremely well documented, or should I go with 3.0, which is new and shiny?! I want...no...I'm going to NEED fantastic documentation or I'm going to fail... (2 Replies)
Discussion started by: guptaxpn
2 Replies
Login or Register to Ask a Question